Usa il carattere jolly della shell O con diskutil

0

Ho il seguente comando di terminale, che corrisponde ai volumi chiamati A001R45R, A123R45R, ecc.

diskutil eraseVolume HFS+ FreshMag /Volumes/*R45R

Ma voglio anche che corrisponda ai volumi chiamati B001R4G5, B150R4G5, ecc. Come posso usare l'espressione OR nel carattere jolly? Ho provato quanto segue, ma non funziona:

$ diskutil eraseVolume HFS+ FreshMag /Volumes/{*R45R,*R4G5}
The third parameter does not appear to be "bootable" or "nonbootable"
$ diskutil eraseVolume HFS+ FreshMag /Volumes/"{*R45R,*R4G5}"
Unable to find disk for /Volumes/{*R45R,*R4G5}

Sto usando bash.

    
posta Elliott 09.02.2015 - 20:02
fonte

1 risposta

0

Ho capito la risposta da solo. Apparentemente la versione bash in OS X supporta parentesi quadre, ma non parentesi graffe. Strano. È bash 3.2.53. Questo comando funziona:

diskutil eraseVolume HFS+ FreshMag /Volumes/*[R45R,R4G5]

Tuttavia, in questo caso particolare, in realtà è meglio usare un comando più specifico come questo:

diskutil eraseVolume HFS+ FreshMag /Volumes/[A-Z][0-9][0-9][0-9][R,L]???

Va notato che se più di un volume corrisponde a questo carattere jolly, il comando fallirà, perché il carattere jolly si espande in entrambi i nomi di file.

    
risposta data 13.02.2015 - 21:10
fonte

Leggi altre domande sui tag