Hallo zusammen, ich scheitere an einem Script. Eigentlich eine Grundsatzfrage, aber ich finde den Fehler nicht. Hier das gekürzte Script:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | #!/bin/bash rm command.txt mail.txt TARGET="/media/BackupCrypt1500G/.backup" MOUNTPOINT="/media/BackupCrypt1500G" MAILREC="blablubb@abc.de" SOURCES=(/home) DATE="/bin/date" LAST="last" ERROR=0 TODAY="before" if [ -n "$MAILREC" ]; then if [ -f diff_diff.txt ];then echo "Verschieden:" >> mail.txt regexp="$(echo $TARGET/$LAST | sed 's/\//\\\//g')" echo "Regexp=\"$regexp\"" command="cat diff_diff.txt | sed 's/$regexp//' | sed 's/ und /\t/' | cut -f1" echo $command $(cat diff_diff.txt | sed 's/$regexp//g'| cut -f1) >> mail.txt else echo "Keine verschieden Dateien" >> mail.txt fi fi |
Das Ergebnis:
./test Regexp="\/media\/BackupCrypt1500G\/.backup\/last" cat diff_diff.txt | sed 's/\/media\/BackupCrypt1500G\/.backup\/last//' | sed 's/ und /\t/' | cut -f1 ./test: Zeile 23: Dateien: Befehl nicht gefunden
Findet jemand meinen Fehler? Gebe ich mit 'cat' gezeigte Befehlszeile so in die Bash ein, kommt mein gewünschtes Ergebnis.