小编典典

如何在 bash 中一遍又一遍地运行命令直到成功?

all

我有一个脚本,想向用户询问一些信息,但在用户填写此信息之前,该脚本无法继续执行。以下是我尝试将命令放入循环以实现此目的,但由于某种原因它不起作用:

echo "Please change password"
while passwd
do
    echo "Try again"
done

我尝试了 while 循环的许多变体:

while `passwd`
while [[ "`passwd`" -gt 0 ]]
while [ `passwd` -ne 0 ]]
# ... And much more

但我似乎无法让它工作。


阅读 101

收藏
2022-04-20

共1个答案

小编典典

until passwd
do
  echo "Try again"
done

或者

while ! passwd
do
  echo "Try again"
done
2022-04-20