新建shell腳本,我想測試一下,看看是否我創建的變量是有效的目錄,如果沒有用戶發送到while循環進入目錄,只允許出口輸入一個有效的目錄時。如何將「if」和「while循環」語句組合在一起?
到目前爲止,這是我的腳本是這樣的:
~/bin/bash
source_dir="$1"
dest_dir="$2"
mkdir /#HOME/$source_dir
mkdir /#HOME$dest_dir
if [ -d "$source_dir" ]
then
echo "$source_dir is a valid directory"
fi
while [[ ! -d "$source_dir" ]]
do
echo "Please enter a valid directory"
read source_dir
done
有沒有辦法將這些組合成一個單一的聲明?
沒有什麼錯你的方法。不過,如果您將* if *的else分支內的*移動*,我會認爲您的代碼的意圖更易於理解。然而,這是編程風格的一般問題,並且與shell腳本無關。 – user1934428