分页: 1 / 1

如何查看上次命令执行是否成功?

发表于 : 2010-11-07 18:56
qq405165798
如何查看上次命令执行是否成功?
如果我
cd到一个存在的路径
cd到一个不存在的路径

我如何查看上次cd成功了没有?
view source
print?
01 ~/.bashrc文件中,追加下记代码,可执行完cd命令后,自动执行ls命令
02 cl()
03 {
04 if [ -d "$1" ]; then
05 cd "$1"
06 ls -l
07 else
08 ls -l
09 fi
10 }
11 alias cd=cl
12 alias ls='ls --color=auto'
这里需要加入一个判断,不如路径错了.cd都不会给提示.

Re: 如何查看上次命令执行是否成功?

发表于 : 2010-11-07 19:02
HuntXu
这里已经用[ -d "$1" ]判断了目录是否存在啊...

Re: 如何查看上次命令执行是否成功?

发表于 : 2010-11-08 11:48
qq405165798
HuntXu 写了:这里已经用[ -d "$1" ]判断了目录是否存在啊...
我知道了

cl()
{


if [ -d "$1" ]; then
cd "$1"
ls -l
else if [ -z "$1" ]; then
ls -l
fi

echo "error!"
fi
}


alias cd=cl
alias ls='ls --color=auto'

Re: 如何查看上次命令执行是否成功?

发表于 : 2010-11-08 18:01
tusooa

代码: 全选

command xxx
ret=$?
case "$ret" in
    0)echo ok;;
    *)echo err;;
esac

Re: 如何查看上次命令执行是否成功?

发表于 : 2010-11-09 0:07
qq405165798
tusooa 写了:

代码: 全选

command xxx
ret=$?
case "$ret" in
    0)echo ok;;
    *)echo err;;
esac
:-),多谢.

Re: 如何查看上次命令执行是否成功?

发表于 : 2010-11-09 11:01
eexpress
cd ttt; echo $?

多看man bash。

Re: 如何查看上次命令执行是否成功?

发表于 : 2010-11-09 12:32
qq405165798
eexpress 写了:cd ttt; echo $?

多看man bash。
多谢.
5300+行,有点吓人.