degradazione graduale per globbing sul morsetto
-
22-09-2019 - |
Domanda
Ogni volta pattern match glob fallisce, si ferma tutto il lavoro. Per esempio,
$ mv *.jpg *.png folder1 && blahblah
mv: cannot stat `*.jpg': No such file or directory
*. Png non viene spostato Folder1 e blahblah non viene eseguito.
e lo script di seguito funziona solo per il caso in cui entrambe le cose. [A-Z] * e * avere successo.
#!/bin/bash
cd $1
du -sk .[A-z]* *| sort -rn | head
Come faccio a fare globbing riesco con grazia, al massimo solo la visualizzazione di avvertimenti, ma senza mai fermarsi il lavoro?
Soluzione
In Bash, shopt -s nullglob
permetterà un glob riuscito a espandersi a nulla senza gli errori.
Altri suggerimenti
quindi utilizzare un ciclo. BACIO
for files in jpg png
do
mv *.${files} /destination 2>/dev/null && do_something
done
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow