Ich versuche, alle Dateien im aktuellen Verzeichnis umzubenennen, so dass der Name in Großbuchstaben in niedrigere konvertiert wird. Ich versuche, es so zu tun:xargs zum Ausführen einer Zeichenfolge - was mache ich falsch?
ls -1|gawk '{print "`mv "$0" "tolower($0)"`"}'|xargs -i -t eval {}
Ich habe zwei Dateien in dem Verzeichnis, Y und YY -t für das Debuggen hinzugefügt und ausgegeben wird:
eval `mv Y y`
xargs: eval: No such file or directory
wenn ich die execute eval allein, es funktioniert und bewegt Y zu y.
Ich weiß, dass es andere Möglichkeiten gibt, dies zu erreichen, aber ich würde gerne funktionieren, wenn ich kann! Cheers
OK, danke - das funktioniert. Ein bisschen mehr, als mir klar war. –
Realisiert, dass Sie das Eval (oder das 's) mit dieser Methode nicht benötigen. also ls -1 | gawk '{print "mv" $ 0 "" tolower ($ 0)}} | xargs -i -t sh -c "{}" funktioniert auch –