2016-09-16 85 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”)')优于反引号的原因之一 - 误读更难。 –