我遇到了一些代碼問題,我想知道是否有人可以提供幫助。在反引號命令中使用管道
基本上我試圖對數據庫執行查詢ISQL並將其分配給一個標量。 isql命令使用定義爲管道符號的列分隔符。
所以我把它建立這樣:在隔離
my $command = "isql -S -U -s| -i";
my $isql_output = `$command`;
isql命令的作品,但在作爲反引號發出停靠在管。我試過使用子字符串連接$command
字符串,使用單引號和反斜槓轉義項,如-s\"\|\"
無濟於事。我也嘗試使用qx
而不是反引號。
不幸的是我目前用perl(v5.6.1)與升級範圍有限的舊版本,所以我不知道如果我能解決這個問題。
感謝您的回覆莫里茨。但是,如果我使用單引號,則會出現'''未被識別爲內部或外部命令的錯誤。如果我使用雙反斜槓,則會聲明'-ixxx'不被識別爲內部命令tc。打印$命令顯示文本中的單個反斜槓。 – user1891588
@ user1891588對答案有幫助嗎?如果是這樣,您應該點擊左側的綠色箭頭接受它。 – MattLBeck
@ user1891588:好的,如果您需要進一步的幫助,請複製並粘貼您已更改的內容,哪些內容仍不起作用。我無法讀懂頭腦。 –