與大多數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