私のスクリプトでは、ファイルの場所(パス)を変数として保持しています。例えば後でlinuxスクリプトで使うための変数としてディレクトリを保存する
、FILEA
その内容の一例である
FILEA =は/ usr/anotherfolder/somefold/"filenamehere" しかし
、私は内のファイルにコマンドを呼び出すとき
猫の$ FILEA
または
次のようなスクリプトcat "$ fileA"
ファイルまたはディレクトリが存在しないというエラーが表示されます。出力が何であるかを見るために$ fileAをエコーし、ターミナルから手動で猫を走らせると、うまく動作し、何がうまくいかないのか分かりません。どんな助け?
いくつかのデバッグ情報:
- FILEA = '/ホーム/ジェイコブ/デスクトップ/ CS35L/WORK/2/HW/TEST3/"新"'
- エコー「/ホーム/ジェイコブ/デスクトップ/ CS35L/WORK/2/hw/test3/"new" ' /home/jacob/Desktop/CS35L/WORK/2/hw/test3/"new"
- [[' '! -r '/ホーム/ジェイコブ/デスクトップ/ CS35L/WORK/2/HW/TEST3/"新しい"' ']' これらの特定の行
読めるファイルのチェック
についてはecho $fileA if [ ! -r "$fileA" ] then o=`expr $o + 1` echo "$fileA not readable." continue fi
ファイル名がnew
(ない"new"
)である場合
'cat" $ fileA "'を試してください。がんばろう。 – shellter
これを試しましたが、結果は変更されていません – jsjwooowooo
'$ fileA'には特殊文字が含まれていますか? – kev