Sto provando a passare una stringa contenente una nuova riga a uno script PHP tramite BASH.Stringa di tubazioni con newline da comandare in 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}"
Quando faccio questo, vedo il letterale "\ n", piuttosto che il ritorno a capo sfuggito:
blah blah issue 0000002.\nU app/controllers/application_controller.rb
Delle idee come tradurre '\ n' per il ritorno a capo letterale?
A proposito: cosa fa < < < in bash? So < passaggi in un file ...
Bello! In realtà è -e piuttosto che -a, ma è esattamente quello che stavo cercando. –
sì, hai ragione, stavo pensando -e ma scrivendo -a ... correggerò questo. –
'the_cmd <<< word' non è * abbastanza * equivalente a' echo word | the_cmd': '<<<' sembra essere in grado di gestire stringhe più lunghe. –