我需要編寫腳本來測試命令blablabla是否存在於類路徑中。所以我寫了下面的代碼:Shell腳本在bash中工作,但不在ksh中
if ! hash blablabla >/dev/null 2>&1; then
echo not found
fi
這在腳本在bash中執行時工作正常。但是,如果我嘗試在KSH,那麼它不工作:
#! /usr/bin/ksh
if ! hash blablabla >/dev/null 2>&1; then
echo not found
fi
我希望echo not found
被執行,而是我什麼也沒得到。有什麼問題?
'類型'也是便攜的 –
@glenn jackman,是的,謝謝你指出。一些shell將它作爲別名來實現,但它是標準的。 –