Как можно запустить команду в bash до достижения успеха

У меня есть сценарий, и я хочу запросить у пользователя некоторую информацию, сценарий не может продолжаться, пока пользователь не введет эту информацию. Ниже приводится моя попытка поместить команду в цикл для достижения этой цели, но по какой-то причине она не работает.

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

Но я не могу заставить его работать.

214
задан J V 11 March 2011 в 04:41
поделиться