有时候我会连续使用两个命令,但第二个命令只在第一个命令运行成功后才有意义。我想做的事情是这样的:
我希望你能给我一个类似于这样的东西:
#!/bin/bash
if [ $? -gt 0 ]
then
echo "WARNING: previous command entered at the shell prompt failed"
fi
但它不起作用:
t@quad:~$ echo "abc" | grep def
t@quad:~$ ./warnme.sh
Last command succeeded
我希望你能给我一个类似于这样的东西:
t@quad:~$ echo "abc" | grep def
t@quad:~$ echo ${PIPESTATUS[1]}
1
我们可以清楚地看到最后一条命令失败了。
我想要的结果:
t@quad:~$ echo "abc" | grep def
t@quad:~$ ./warnme.sh
WARNING: previous command entered at the shell prompt failed
我找不到方法去做它。