スクリプトのコード行に変数を使用するにはどうすればよいでしょうか?

スクリプトのコード行に変数を使用するにはどうすればよいでしょうか?

スクリプト内でさらに実行するために変数を使用する方法がわかりません。

次のことを試しました:

#!/bin/bash
NUM = 0
echo Number $NUM > text.txt

しかし、次のエラーが発生します。

num.sh: 3: num.sh: NUM: not found

答え1

=シェルの変数宣言では、周囲に空白文字があってはなりません。

空白を削除します。

NUM=0

また、正当な理由がない限り、ユーザー定義のシェル変数名にすべて大文字を使用しないでください。環境変数と競合する可能性があります。

次のようにした方が良いでしょう:

number=0

答え2

行内にスペースを入れないでくださいNUM=0

答え3

の後のスペースを削除する必要があるかもしれませんNUM。その場合、スクリプトは次のようになります。

#!/bin/bash
NUM=0
echo $NUM > text.txt

関連情報