my shell script is as follows.
if [ $# -eq 0 ]
then
echo "pass the file name"
exit
fi
fl=$1
ch=1
h=/home
while [ $ch -eq 1 ]
do
cd ..
p=`pwd`
echo "$p/$fl"
rm `echo "$p/$fl"` 2> /dev/nullif [ $p = $h ]
then
ch=0
fi
done
but when executing shows a syntax error. line16: syntax error near unexpected token then' line 16:
then'
What is the mistake in this script?
You misplaced if the script.
if [ $# -eq 0 ]
then
echo "pass the file name"
exit
fi
fl=$1
ch=1
h=/home
while [ $ch -eq 1 ]
do
cd ..
p=`pwd`
echo "$p/$fl"
rm `echo "$p/$fl"` 2> /dev/null
if [ $p = $h ]
then
ch=0
fi
done
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.