well there is a syntax error in this file "profile" if it is used in a bourne shell script (sh)
This profile file defines two functions and an alias, and it uses bash syntax for definition of the functions. However the file is used in a bourne shell script (sh), as result you get the error message
In the command files for the bourne shell the syntax to define a function is:
- Code: Select all
example () {
command1
command2
}
so without the word "function" in front of example
This profile file use for definition of a function:
- Code: Select all
function example () {
command1
command2
}
This type of definition of a function is bash shell syntax (ps in bash scripts also the definition without the word function in front can be used)
So you need to delete the words "function" in the script
The old profile looks like this
- Code: Select all
########### For Squeeze
function mount4squeeze () {
mount proc /debian-squeeze/proc -t proc 2>/dev/null && \
mount sys /debian-squeeze/sys -t sysfs
# mount udev /debian-squeeze/dev -t tmpfs && \
mount usbfs /debian-squeeze/proc/bus/usb -t usbfs 2>/dev/null
# mkdir /debian-squeeze/dev/pts 2>/dev/null
# mount -vt devpts -o gid=4,mode=620 none /debian-squeeze/dev/pts -t devpts 2
mount -t none /dev /debian-squeeze/dev -o bind
mount /dev/seb1 /debian-squeeze/usbkey/ 2>/dev/null
mount /dev/sda2 /debian-squeeze/sda2/ 2>/dev/null
}
function umount4squeeze () {
umount /debian-squeeze/sda2/ 2>/dev/null
umount /debian-squeeze/usbkey/ 2>/dev/null
umount /debian-squeeze/dev 2>/dev/null
umount /debian-squeeze/proc/bus/usb 2>/dev/null
umount /debian-squeeze/sys 2>/dev/null
umount /debian-squeeze/proc 2>/dev/null
}
alias squeeze='mount4squeeze ; chroot /debian-squeeze /bin/bash ; umount4squeeze'
Change it to this
- Code: Select all
########### For Squeeze
mount4squeeze () {
mount proc /debian-squeeze/proc -t proc 2>/dev/null && \
mount sys /debian-squeeze/sys -t sysfs
# mount udev /debian-squeeze/dev -t tmpfs && \
mount usbfs /debian-squeeze/proc/bus/usb -t usbfs 2>/dev/null
# mkdir /debian-squeeze/dev/pts 2>/dev/null
# mount -vt devpts -o gid=4,mode=620 none /debian-squeeze/dev/pts -t devpts 2
mount -t none /dev /debian-squeeze/dev -o bind
mount /dev/seb1 /debian-squeeze/usbkey/ 2>/dev/null
mount /dev/sda2 /debian-squeeze/sda2/ 2>/dev/null
}
umount4squeeze () {
umount /debian-squeeze/sda2/ 2>/dev/null
umount /debian-squeeze/usbkey/ 2>/dev/null
umount /debian-squeeze/dev 2>/dev/null
umount /debian-squeeze/proc/bus/usb 2>/dev/null
umount /debian-squeeze/sys 2>/dev/null
umount /debian-squeeze/proc 2>/dev/null
}
alias squeeze='mount4squeeze ; chroot /debian-squeeze /bin/bash ; umount4squeeze'
this file can be used as well in bourne (sh) as bash scripts
I attached it as profile2 (just unzip)
profile2.zip