+ -
当前位置:首页 → 问答吧 → 脚本里面的命令需要root命令才能执行,编写出错,请指教

脚本里面的命令需要root命令才能执行,编写出错,请指教

时间:2011-02-24

来源:互联网

想测试 返回值 $?

代码:
#!/bin/bash
tar tf /foo/bar
echo $?
if [ $? -ne 0 ]
then
    echo fail
else
    echo ok
fi
echo ----------------

pwd
echo $?
if [ $? -ne 0 ]
then
    echo fail
else
    echo ok
fi


执行结果始终为:
代码:
tar: /foo/bar: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
2
ok
----------------
/home/lot/workspace/nginx-php-mysql-install
0
ok



求教~

作者: lotreal   发布时间: 2011-02-24

你测试的是echo的返回值啊

可以
tar -tf /foo/bar; tar_return=$?

一般直接用if测试
if tar -tf /foo/bar; then

作者: only_one   发布时间: 2011-02-24

多谢多谢!原来这个原因。。习惯性加测试语句了

作者: lotreal   发布时间: 2011-02-24

热门下载

更多