2016-04-19 31 views
-3

我正在使用腳本通過perl命令從文本文件運行內容。它在括號內並顯示命令未找到。我想加入這一行的變量和$的execute()或$ {變量}但回報始終是「(:命令未找到」perl -le parens在bash腳本中不起作用

#!/bin/bash 
... 
(perl -le 'print "test"' && cat example.txt) > example2.txt || (rm -rf example2.txt && false) 
+4

一件事,你就錯過了收單引號在Perl一行程序的結束,但它不是真正清楚你」重新嘗試使用該通訊和。你能否詳細解釋一下? – ThisSuitIsBlackNot

回答

2

您發佈沒有表現出你要求的行爲的代碼。

$ cat a.bash 
#!/bin/bash 
(perl -le 'print "test" && cat example.txt) > example2.txt || (rm -rf example2.txt && false) 

$ ./a.bash 
./a.bash: line 2: unexpected EOF while looking for matching `'' 
./a.bash: line 3: syntax error: unexpected end of file 

$ 

加入後失蹤'

$ cat a.bash 
#!/bin/bash 
(perl -le 'print "test"' && cat example.txt) > example2.txt || (rm -rf example2.txt && false) 

$ ./a.bash 

$ 
+0

如果你編輯你的問題,讓我知道,我會刪除這個答案。 – ikegami

+0

我認爲這個問題與缺乏單引號有關。謝謝。 – chbarros