我想通過BASH將包含換行符的字符串傳遞給PHP腳本。用換行符在bash中命令的管道字符串?
#!/bin/bash
REPOS="$1"
REV="$2"
message=$(svnlook log $REPOS -r $REV)
changed=$(svnlook changed $REPOS -r $REV)
/usr/bin/php -q /home/chad/www/mantis.localhost/scripts/checkin.php <<< "${message}\n${changed}"
當我這樣做,我看字面「\ n」,而不是逃脫換行符:
blah blah issue 0000002.\nU app/controllers/application_controller.rb
任何想法如何翻譯「\ n」的文字換行?
順便說一句:< < < <在bash中做什麼?我知道在一個文件<通行證...
不錯!它實際上是-e而不是-a,但這正是我所期待的。 – 2010-08-13 13:55:40
是的,你是對的,我在想 - 呃但是打字 - 一個......我會糾正這個。 – 2010-08-13 14:01:16
'the_cmd <<< word'不等於'echo word | the_cmd':'<<<'似乎可以處理更長的字符串。 – 2014-03-01 21:20:16