Use shell wildcard O con diskutil

0

Tengo el siguiente comando de terminal, que coincide con los volúmenes llamados A001R45R, A123R45R, etc.

diskutil eraseVolume HFS+ FreshMag /Volumes/*R45R

Pero también quiero que coincida con volúmenes llamados B001R4G5, B150R4G5, etc. ¿Cómo puedo usar la expresión OR en el comodín? Intenté lo siguiente, pero no funciona:

$ 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}

Estoy usando bash.

    
pregunta Elliott 09.02.2015 - 20:02

1 respuesta

0

Me di cuenta de la respuesta a mí mismo. Al parecer, la versión de bash en OS X es compatible con corchetes, pero no con corchetes. Extraño. Es el bash 3.2.53. Este comando funciona:

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

Sin embargo, en este caso en particular, es mejor usar un comando más específico como este:

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

Se debe tener en cuenta que si más de un volumen coincide con este comodín, el comando fallará, ya que el comodín se expande a ambos nombres de archivo.

    
respondido por el Elliott 13.02.2015 - 21:10

Lea otras preguntas en las etiquetas