Bash 変数の割り当てとコマンドが見つかりません [重複] 質問する

Bash 変数の割り当てとコマンドが見つかりません [重複] 質問する

スクリプト内でグローバル変数にアクセスできるシェル スクリプトがありますが、独自の変数を作成しようとすると、「コマンドが見つかりません」という応答が返されます。

#!/bin/bash
J = 4
FACE_NAME = "eig$J.face"
USER_DB_NAME = "base$J.user"

上記のスクリプトを実行すると、次の結果が得られます。

./test1.sh line 2: J: command not found
./test1.sh line 3: FACE_NAME: command not found
./test1.sh line 4: USER_DB_NAME: command not found

何かアイデアはありますか? Windows XP で Cygwin を使用しています。

ベストアンサー1

これを試してください ( の両側のスペースを削除したことに注意してください=)。

#!/bin/bash
J="4"
FACE_NAME="eig$J.face"
USER_DB_NAME="base$J.user"

Bash は変数を宣言するときにスペースを好みません。また、すべての値を引用符で囲むのが最適です (ただし、これはそれほど重要ではありません)。

おすすめ記事