与大多数makefile一样,我有一些bash脚本使用可执行文件的变量。例如,用于/ usr/bin/mysql的$mysql_exec
。我想能够这样说:如何检查可执行文件的路径扩展
mysql_exec=mysql
使用$ PATH或
mysql_exec=/usr/bin/mysql
没有$ PATH得到一个绝对位置。我也想检查,看看是否可执行使用这样的事情是有效的:
if [ ! -x $mysql_exec ] ...
但是,此命令:
if [ ! -x "mysql" ]; then print "oh oh"; fi
实际打印“哦,哦”,即使MySQL的在我的$ PATH中。从命令行输入mysql
与输入/usr/bin/mysql
的效果相同。那么,如何获得bash 真的检查$ mysql_exec是否是一个可执行文件($ PATH和all)?
很不错的丹尼斯。感谢'型'小费! – 2010-09-16 03:08:16