2016-09-16 9 views
0

内の変数の中でPerlスクリプトを実行、私は私のカーリーVMからこのコマンドを実行することにより、100が含まれていEGG「の名前の変数を作成しようとしています:は私の教授の正確な指示に従いバッシュ

[email protected]:~# EGG='perl -e "print 'A'x100"' 

これは私の結果であり、変数をエコーし​​ようとしたとき:

[email protected]:~# echo $EGG 
perl -e "print Ax100" 

私の教授のデモンストレーションでは、変数に100 'Aが期待通りに含まれていました。 これを修正する方法に関する提案はありますか?

+4

また、あなたの教授、この表示することができます: '$()は'あ '' – Sundeep

答えて

7

コマンドの出力をキャプチャするには、シェルでバックティックを使用する必要があります。

# EGG=`perl -e "print 'A'x100"` 
+0

よりも優先される理由についてhttp://mywiki.wooledge.org/BashFAQ/082を、ありがとうございました。私は教授の講義の再生でアポストロフィを間違っていました。 –

+10

これは、バッククォートよりも '$()'(例えば 'EGG = $(perl -e" print 'A'x100 ")')が好まれる理由の1つです。 –

関連する問題