[英]Linux bash scripting basics condition statements
這句話是什么意思? 我對bash腳本非常陌生,已經搜索了各種選項來檢查像-z這樣的非空字符串,但是我找不到運-x的運氣。
EXEC=unknown
if [ -x "$FIND_EXEC" ]; then
EXEC=$($FIND_EXEC "$@")
fi
從bash手冊 :
-x文件
如果文件存在且可執行,則為True。
help test
還將為您提供類似的文檔。
我假設變量FIND_EXEC
的值類似於“ / usr / bin / find”(使用bash -x
運行腳本以找出FIND_EXEC
)。
在這種情況下,此條件表達式將檢查“ / usr / bin / find”是否存在並且是可執行文件。 如果是的話,那么它將使用傳遞給腳本的參數( "$@"
)並將該命令的輸出分配給變量EXEC
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.