如何查看上次命令执行是否成功?
如果我
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都不会给提示.
如何查看上次命令执行是否成功?
-
- 帖子: 79
- 注册时间: 2008-02-24 14:39
- HuntXu
- 帖子: 5776
- 注册时间: 2007-09-29 3:09
-
- 帖子: 79
- 注册时间: 2008-02-24 14:39
Re: 如何查看上次命令执行是否成功?
我知道了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'
-
- 帖子: 6548
- 注册时间: 2008-10-31 22:12
- 系统: 践兔
- 联系:
Re: 如何查看上次命令执行是否成功?
代码: 全选
command xxx
ret=$?
case "$ret" in
0)echo ok;;
*)echo err;;
esac
代码: 全选
] ls -ld //
-
- 帖子: 79
- 注册时间: 2008-02-24 14:39
Re: 如何查看上次命令执行是否成功?
,多谢.tusooa 写了:代码: 全选
command xxx ret=$? case "$ret" in 0)echo ok;; *)echo err;; esac
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 79
- 注册时间: 2008-02-24 14:39
Re: 如何查看上次命令执行是否成功?
多谢.eexpress 写了:cd ttt; echo $?
多看man bash。
5300+行,有点吓人.