Hey Leute, ich habe Probleme mit der Übergabe der Variablen an% exe Teil des Codes. Brauche deine Hilfe.Wie übergebe ich Variablen innerhalb von find und bash -c?
Hier ist meine Arbeits Code, den ich innerhalb Bash-Skript verwenden:
## Function
targz() {
find $1 -type f -name "*.$2" -exec \
bash -c 'old=$(basename {}); new=${old/%exe/tar\.gz}; \
tar -zcvf $new $old; ' \;
}
## Function Call
## targz [directory] [extension]
targz . 'exe';
und ja, ich habe versucht, es etwas, was wie folgt aus:
new=${old/%$2/tar\.gz};
aber es erzeugt Dateinamen wie: Datei .exetar.gz
Danke Darron, genau das habe ich gebraucht. – EMC