我有一段時間後會運行這個腳本,但我真的不明白它是如何工作的。我現在的理解是,如果命令失敗,它會迴應stderr中的某些內容。但我試過「command -v lftp>/dev/null 2> & 1」,即使安裝了lftp,它也不會輸出。有人能解釋我這條線究竟做了什麼嗎?這個命令的含義:command -v lftp>/dev/null 2>&1
# check lftp is installed
command -v lftp >/dev/null 2>&1 || { echo >&2 "lftp is required. Please install it. Aborting."; exit 1; }
如果您想查看命令的輸出內容,則必須刪除任何'>/dev/null 2>&1',因爲它隱藏了該命令的輸出內容。 –
哦,非常感謝!但我想先了解腳本的工作原理,而不是讓它變得更好...... – PerrierCitror
我不告訴你如何使腳本更好!你想看看輸出,我告訴你如何看待輸出! –