【发布时间】:2025-11-28 22:15:01
【问题描述】:
下面是我的 shell 脚本。如何比较while循环条件块中函数的退出状态?无论我从 check1 函数返回什么,我的代码都会进入 while 循环
#!/bin/sh
check1()
{
return 1
}
while [ check1 ]
do
echo $?
check1
if [ $? -eq 0 ]; then
echo "Called"
else
echo "DD"
fi
sleep 5
done
【问题讨论】:
-
我不知道你为什么要调用 check1 两次?您应该能够假设每次通过该循环都被“调用”...