スクリプト内でグローバル変数にアクセスできるシェル スクリプトがありますが、独自の変数を作成しようとすると、「コマンドが見つかりません」という応答が返されます。
#!/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 は変数を宣言するときにスペースを好みません。また、すべての値を引用符で囲むのが最適です (ただし、これはそれほど重要ではありません)。