ich verstehe das System von dem -c-Parameter von der Bash nicht.
Code: Alles auswählen
-c string If the -c option is present, then commands are read from
string. If there are arguments after the string, they are
assigned to the positional parameters, starting with $0.
Code: Alles auswählen
bash -c "echo foo" bar
Leider funktioniert das nicht.
Hintergrund ist folgender:
ich habe das Konstrukt "find .... | xargs" und möchte damit "myscript <Dateiname aus find> && rm <Dateiname aus find>" ausführen.
Mit meinem Verständnis von bash -c müsste das also so lauten:
Code: Alles auswählen
find ... | xargs bash -c "myscript $0 && rm $0"
Kann mir jemand einen Tipp geben?
Ich suche eine Möglichkeit für diese Anwendung. Also nicht, dass ich das rm in das Script schreibe, sondern für mehrere Kommandos oder Pipe-Konstrukte mit xargs auszuführen. Ich stehe öfter mal vor dem Problem
Gruss,
AK-Palme