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?

È stato utile?

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
scroll top