作者CindyLinz (Cindy Wang)
看板Programming
標題Re: [問題] 請問 shell 的語法
時間Fri Jan 20 23:55:03 2017
※ 引述《heyk1 (大熱天)》之銘言:
: 大家好,
: 最近寫 perl, 想要利用 system 來做些事:
: 在 perl 下:
: system "echo 'happy 'NEW' year' > 1.log ";
: 目的是希望呼叫 shell 的 echo 來使用, 並把
: happy 'NEW' year 這句話 貼到 1.log 之內.
: 但是 ' 符號會造成語法上的不正確.
: 搞不太懂是 perl 的 system 指令還是 echo 的問題.
: 請各位達人指教一下.
: 感恩~
寫
system "echo \"happy 'NEW' year\" > 1.log";
或是
system q(echo "happy 'NEW' year" > 1.log);
或是
system qq(echo "happy 'NEW' year" > 1.log);
shell 的 '..' 裡面不能有 ' 的..
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 112.121.78.5
※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1484927706.A.1FC.html
※ 編輯: CindyLinz (112.121.78.5), 01/20/2017 23:55:27
推 heyk1: 你好, 我在 bash 環境中執行 perl 1.171.17.211 01/21 00:55
→ heyk1: 可是這三種寫法都回應syntax error 1.171.17.211 01/21 00:56
→ heyk1: Execution of p.pl aborted 1.171.17.211 01/21 00:57
→ heyk1: due to compilation erros. 該怎辦? thanks 1.171.17.211 01/21 00:58
→ CindyLinz: 你再詳細講一下你怎麼執行的 ^^| 112.121.78.5 01/21 01:01
推 heyk1: 對不起, 我發現是在更前面的語法寫錯 1.171.17.211 01/21 01:19
→ heyk1: 您的方法三個都可以用!! 感謝您的指導! 1.171.17.211 01/21 01:20
→ CindyLinz: 好歐~~ XD 112.121.78.5 01/21 01:44