当前位置: 技术问答>linux和unix
一个简单的linux shell的问题
来源: 互联网 发布时间:2016-03-29
本文导语: 我自己写了一个shell 但是执行结果总不对 #!/bin/sh an=yes if [ "$#" -ne 2 ] then echo "input more para" exit 1 fi ...
我自己写了一个shell 但是执行结果总不对
#!/bin/sh
an=yes
if [ "$#" -ne 2 ]
then
echo "input more para"
exit 1
fi
from=$1
to=$2
if [ -e $to ]
then
echo -e "file already exists ,overwrite (yes/no) c"
read answer
if [[ "$answer"!="$an" ]]
then
echo $answer
echo "give it up"
exit 0
fi
fi
cp $from $to
这个程序当目标 $to 存在的时候 输入yes 总显示 give it up 不能完成目标文件的覆盖,请高手帮忙看看,谢谢
#!/bin/sh
an=yes
if [ "$#" -ne 2 ]
then
echo "input more para"
exit 1
fi
from=$1
to=$2
if [ -e $to ]
then
echo -e "file already exists ,overwrite (yes/no) c"
read answer
if [[ "$answer"!="$an" ]]
then
echo $answer
echo "give it up"
exit 0
fi
fi
cp $from $to
这个程序当目标 $to 存在的时候 输入yes 总显示 give it up 不能完成目标文件的覆盖,请高手帮忙看看,谢谢
|
if [[ "$answer"!="$an" ]] 改为
if [[ "$answer" != "$an" ]] 注意,增加了空格。
if [[ "$answer" != "$an" ]] 注意,增加了空格。