`if` `else`ステートメントの 'echo'コマンドは何も表示しません。

`if` `else`ステートメントの 'echo'コマンドは何も表示しません。

私のコードでは、すべてがうまく動作します。ステートメントecho=$folderのコマンドだけを除いて、if else何もしません!

この問題をどのように解決できますか?

#!/bin/bash
echo "Enter the path to the folder. If already in folder type 1."
read input
echo
echo
if [ $input == 1 ];then 
folder=$PWD;echo="$folder"
else
folder=$input;echo="$input"
fi
cd $folder
ls
echo
echo
echo "File Name"
read file
sudo chmod +x $file
echo
echo
echo Done
exit

ベストアンサー1

echo="$folder"使用。 。 。交換echo "$folder"

以下にも適用されます。echo="$input"

ここで、echoは変数として機能します。コマンド自体を実行する=代わりに値を割り当てようとしています。あなたがそれを追い出したらecho、あなたはそれほど価値があるでしょう。echo="$folder"echo $echopwd

結果を再現してください。

/home/test$ folder="$PWD"
/home/test$ echo="$folder"
/home/test$ echo "$echo"
/home/test

おすすめ記事