bash =: command not found 変数の代入のイコールが使えない? | クズリーマンのカス備忘録

bash =: command not found 変数の代入のイコールが使えない?

スポンサーリンク

 

事象

シェルスクリプトを実行したら以下のエラー。

./chk.sh: line 5: =: command not found

原因

変数の書き方で2個ミス。(超初歩的ミス)(戒め。)

1. 変数名の頭に「$」いらん。

 

$file_name = もじれつ

 

2. イコールの前後にスペースいらん。

file_name = もじれつ

file_name=もじれつ

 

他の言語とごっちゃになってた。

 

対応

以下に書き換えた。

変更前:

$file_name = もじれつ

変更後:

file_name=もじれつ

 

参考

bashで変数に値を代入する時は、name=valueのように’=’の前後にスペースを入れずに書かなくてはならない。

はてぶ

コメント

タイトルとURLをコピーしました