我正在嘗試學習bash語言。如何用動態參數執行Linux命令並檢查返回的字符串是否爲空。例如:如何以bash語言執行命令並檢查其結果
if ls "my_directory123" == `emtpy string` then
....
end
我正在嘗試學習bash語言。如何用動態參數執行Linux命令並檢查返回的字符串是否爲空。例如:如何以bash語言執行命令並檢查其結果
if ls "my_directory123" == `emtpy string` then
....
end
分配命令的結果到一個變量,並比較作爲字符串。
result=$(ls "my_directory123")
if [ "$result" = "" ]
then
echo empty
fi
如果要測試用於在第一位置參數"$1"
一個空的目錄通,可以測試:
if test -z "$(ls -A "$1")" ; then
或
if [ -z "$(ls -A "$1")" ]; then
它們的test
的相當用途[
關鍵字。
TEST=`ls`
if [$TEST == ""]; then
echo "do something"
fi
如果你想在終端鍵入每行一次的終端。如果你喜歡,你可以把一切都放在一個文件前面加上
#!/bin/bash
使可執行串,一旦你跑
chmod +x FILENAME
需要調用命令替換和檢查返回值。有人認爲是這樣的
x=$(ls path)
if [ -z "$x" ] ;then echo empty ; else echo no empty; fi
您可以使用'if [「$ my_directory23」=「」]'。 –