2016-03-29 3 views

Antwort

1
$ touch file1 file2 
$ out=$(rm -vri file1 file2 | wc -l) 
rm: remove regular empty file ‘file1’? y 
rm: remove regular empty file ‘file2’? y 
$ echo $out 
2 

Wie Sie sehen können, arbeitet die normale var=$(command) Methode.

Dies funktioniert auch, wenn Sie es von einem Skript aus ausführen. Offensichtlich müssen Sie die Eingabe bereitstellen (z. B. wird das Ausführen von cron nicht funktionieren).

+0

Das war's, danke! –

+0

Verwenden Sie die Anführungszeichen: 'echo" $ {out} "', wenn Ihre Ausgabe mehr als eine Zeile enthält. –

+0

@WalterA Was ist hier nie der Fall ... – Carpetsmoker