我有這段代碼,那應該調用reload
如果當前文件($1
)改變:無法在bash中檢查校驗和---顯然,語法錯誤?
thehash="`cksum $1`"
while true
do
curhash="`cksum $1`"
if "$curhash" -ne "$thehash"; then
reload
fi
...
done
TL;博士:這是行不通的。
因爲我對bash不是很有經驗,所以我無法弄清楚我做錯了什麼。我得到這個錯誤:
58003725 834183 main.pdf: command not found
顯然,bash將試圖執行curhash
?我該如何解決?
不知道什麼是錯的,但你可以通過使用此語法'thehash = $(校驗和「$ 1」)'代替''thehash =「'校驗和$ 1'」''啓動.. – Sundeep
請參閱http://unix.stackexchange.com/questions/131766/why-does-my-shell-script-choke-on-whitespace-or-other-special-characters/131767#131767和http:// mywiki.wooledge.org/BashFAQ/082 – Sundeep