我需要编写脚本来测试命令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将它作为别名来实现,但它是标准的。 –