2014-01-08 31 views
0

我有一個C代碼,我希望把我的代碼perl的命令,這樣的說法:perl的命令沒有發現

./code ‫'‪'perl -e 'print "A"x202;'"cat file‬‬ 
"cat file": command not found 

我在我的機器有cat命令。 你能告訴我問題是什麼嗎? 預先感謝您

+3

注射錯誤。你試圖嵌套單引號... – ikegami

+0

謝謝你。沒有錯誤,但結果不是我想要的... – MLSC

回答

1

我我不太確定你想如何使用cat命令,但是,@ikegami說,你在嵌套引號。在您的perl的一部分,使用q{}qq[]獲得單或雙引號,實際上規避打字出來 - 你用什麼作爲分隔符是免費爲您的Perl腳本qqq

使用雙引號,如果你能,所以你得到的是

./code 'perl -e " use q<> or qq++ here "' 
-1

這可能是您的路徑沒有正確設置在您的代碼中。 我會建議通過完整的貓命令路徑。

您可以通過鍵入得到cat命令的完整路徑:

which cat 

在我的機器cat命令位於/ bin目錄中,所以我想給:

./code ‫'‪'perl -e 'print "A"x202;'"/bin/cat file‬‬ 
+0

對不起,請參閱上面ikegami的評論爲真正的原因。這與'貓'不可用無關。 – amon

+0

我同意ikegami,我的回答是錯誤的。 – nikpel7