Pipe string mit newline-Befehl in der bash?

Ich versuche mich zu übergeben, in einen string einen Zeilenumbruch an ein PHP-script über die 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}"

Wenn ich dies mache, sehe ich das literal "\n" anstatt entgangen newline:

blah blah issue 0000002.\nU app/controllers/application_controller.rb

Irgendwelche Ideen, wie das zu übersetzen '\n' ein literal newline?

Übrigens: was bedeutet <<< in der bash? Ich weiß, < übergibt in einer Datei...

InformationsquelleAutor Chad Johnson | 2010-08-13

Schreibe einen Kommentar