当前位置: 技术问答>linux和unix
shell编程 if[!`mv $1 $2`]
来源: 互联网 发布时间:2016-09-10
本文导语: 看一个文件移动的shell脚本 用的是 if [ !`mv $1 $2` ] then echo "mv sucessful!" else echo "mv error" fi 这里的! 是不是因为后面的mv $1 $2`命令成功执行返回0的缘故? | linux的每个命令都会给sh...
看一个文件移动的shell脚本
用的是
if [ !`mv $1 $2` ]
then
echo "mv sucessful!"
else
echo "mv error"
fi
这里的! 是不是因为后面的mv $1 $2`命令成功执行返回0的缘故?
用的是
if [ !`mv $1 $2` ]
then
echo "mv sucessful!"
else
echo "mv error"
fi
这里的! 是不是因为后面的mv $1 $2`命令成功执行返回0的缘故?
|
linux的每个命令都会给shell返回一个值,成功的时候返回0,失败返回一个非0值。
用echo $?可以看到上一个命令的返回值。
$ mv a.out b.out
$ echo $?
0
$ mv a.out b.out
mv: cannot stat `a.out': No such file or directory
$ echo $?
1
用echo $?可以看到上一个命令的返回值。
$ mv a.out b.out
$ echo $?
0
$ mv a.out b.out
mv: cannot stat `a.out': No such file or directory
$ echo $?
1
|
mv $1 $2
test $? -eq 0 && echo "mv sucessful!" || echo "mv error"
test $? -eq 0 && echo "mv sucessful!" || echo "mv error"