我有一个函数,它检查前一个命令的退出状态,并且如果不是0(成功),则应该运行多个命令。
revert()
{
if [ $? -ne 0 ]
then
echo $#
for c in $@
do
Execute command contained in passed string
done
echo "Operation failed. Reverting..."
exit 1
fi
}
我尝试调用这个函数,然后得到了这个输出:
revert "ls" "ls -la"
2
ls ls -la
auten.py canReach.sh chpass.sh newUser.sh popo secdir.sh
auten.py canReach.sh chpass.sh newUser.sh popo secdir.sh
No command '-la' found, did you mean:
Command 'tla' from package 'tla' (universe)
-la: command not found
显然,空间是问题所在。我在这个页面上尝试了许多解决方案,但得到的结果都是相同的,只有一个巨大的头痛。
因此,在回复之前,请尝试我的函数并查看是否可以获得所需的输出。谢谢。
find
命令为命令所做的那样:revert ls \; ls -la
? - Eevee