Linux:我这样判断上一条指令是是否执行成功,为什么报错呢
#!/bin/bashecho"eeee"if[$?-eq0];thenecho"success"fi[$?-eq0]||echo"success"预期输出eeeesuc...
#!/bin/bash
echo "eeee"
if [ $? -eq 0 ];then
echo "success"
fi
[ $? -eq 0 ]||echo "success"
预期输出
eeee
success
success
实际输出
eeee
success
为什么第二个没有输出呢?第二种不是if的简写形式吗?求解 展开
echo "eeee"
if [ $? -eq 0 ];then
echo "success"
fi
[ $? -eq 0 ]||echo "success"
预期输出
eeee
success
success
实际输出
eeee
success
为什么第二个没有输出呢?第二种不是if的简写形式吗?求解 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询