Sto provando a rinominare tutti i file nella directory corrente in modo che il nome in maiuscolo sia convertito in basso. Sto cercando di fare in questo modo:xargs per eseguire una stringa - cosa sto facendo male?
ls -1|gawk '{print "`mv "$0" "tolower($0)"`"}'|xargs -i -t eval {}
ho due file nella directory, Y e YY -t aggiunto per il debug, e l'uscita è:
eval `mv Y y`
xargs: eval: No such file or directory
se eseguo il eval da solo, funziona e muove da Y a y.
So che ci sono altri modi per raggiungere questo obiettivo, ma mi piacerebbe farlo funzionare se posso! Cheers
OK, grazie - che funziona. Un po 'più di quanto pensassi. –
Realizzato non è necessario l'eval (o il 's) con questo metodo. quindi ls -1 | gawk '{print "mv" $ 0 "" tolower ($ 0)}' | xargs -i -t sh -c "{}" funziona pure –