私のコードでは、すべてがうまく動作します。ステートメント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 $echo
pwd
結果を再現してください。
/home/test$ folder="$PWD"
/home/test$ echo="$folder"
/home/test$ echo "$echo"
/home/test