2016-09-16 88 views
0

繼我的教授確切的指示,我試圖創建一個變量名爲EGG通過從我的卡里VM上運行此命令包含100個「A的:執行perl腳本中的變量中的Bash

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

這是我的結果當試圖回顯變量時:

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

在我的教授的示範中,他的變量包含100個'A',如預期的那樣。 關於如何解決這個問題的任何建議?

+4

還可以展現你的教授這樣的:爲什麼'$ http://mywiki.wooledge.org/BashFAQ/082()'優於'' – Sundeep

回答

7

您需要在shell中使用back ticks來捕獲命令的輸出。

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

哦,謝謝你這麼多。我在教授講座的重播中誤認爲他們是撇號。 –

+10

這是'$()'(例如'EGG = $(perl -e「print'A'x100」)')優於反引號的原因之一 - 誤讀更難。 –