2012-04-13 4 views
7

私のスクリプトでは、ファイルの場所(パス)を変数として保持しています。例えば後で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")である場合

+0

'cat" $ fileA "'を試してください。がんばろう。 – shellter

+0

これを試しましたが、結果は変更されていません – jsjwooowooo

+0

'$ fileA'には特殊文字が含まれていますか? – kev

答えて

10

、その後、変更

fileA='/home/jacob/Desktop/CS35L/WORK/2/hw/test3/"new"' 

fileA=/home/jacob/Desktop/CS35L/WORK/2/hw/test3/new 
+0

引用符を持っています – jsjwooowooo

+0

@jsjwooowoooを考えた。 – kev

+0

私はちょうど-xvコマンドを使用してスクリプトを実行し、それが – jsjwooowooo

関連する問題