我正在學習使用名爲Beginning Linux Programming(4th ed)的書從最基本的shell編程。我對這個劇本有疑惑的until
-clause:
#!/bin/bash
until who | grep "$1" > /dev/null
do
sleep 60
done
# Now ring the bell and announce the unexpected user.
echo -e '\a'
echo "***** $1 has just logged in *****"
exit 0
我的疑問是什麼who | grep "$1" > /dev/null
用於這裏?爲什麼重定向grep輸出到/dev/null
?
@mguilech:謝謝。直到出現命令「who | grep $ 1>/dev/null」的返回代碼,才測試條件?我對嗎 ? – Tracy 2011-01-08 05:50:19
特蕾西,沒錯,直到評估整個命令的返回值(重定向到/ dev/null並不重要,直到)。返回值必須爲FALSE才能讓其處理,一旦成立,直到退出。 – mguillech 2011-01-10 15:02:31