2011-06-21 14 views
0

HI以下を実行している間、私はcpコマンド

Signing File 3E0022__.FPG 
cp: missing destination file ******Error during cp command 
Try `cp --help' for more information.**** 

が、これは私のスクリプトである、というエラーを取得していたファイルのコードを作る:

for fpga in $(LIST_A); do\ 
      link=1;\ 
      for disFpga in $(LIST_B); do\ 
        if [ "$$fpga" = "$$disFpga" ] ;then\ 
          echo "Signing File $$fpga";\ 
          cp $($(fpga)) $(PKG)/$(fpga);\ ===> * Error at this Point*    
           link=0;\ 
        fi;\ 
      done;\ 
        if [ $$link -eq 1 ] ;then echo "Linking Done for $$fpga File";\ 
        fi;\ 
    done; 

親切に私を助けてこの問題

おかげ

アルン

を解決
+0

$($(fpga))は空の文字列に解決されています。 – sehe

答えて

0

私は$($(fpga))が間違っていると思います。それは$(fpga)

+0

私は試してみましたが、うまくいきません。ここでは、「foreach」を使用すると同じコードで動作するcpコマンドを使用していますが、ループを使用すると動作しません。私はループがシェル構造でforeachが構造を作っていると思います。 –

+0

これはシェルスクリプトですか?もしそうなら、変数置換は '$(fpga)'ではなく '$ {fpga}'でなければなりません。 – JeremyP

+0

いいえ、gnu makeファイルでこのスクリプトを実行しています。 –

1

あなたはを取得しているべきであるシェル変数と混ざっ変数を作成します。これで、あなたが望むと思うことができます:

cp $$fpga $(PKG)/$$fpga;\ 
関連する問題