27-12-2011, 13:12
|
#6
|
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 304
|
Quote:
Originariamente inviato da Gimli[2BV!2B]
Da man bash
Codice:
Pathname Expansion
After word splitting, unless the -f option has been set, bash scans
each word for the characters *, ?, and [. If one of these characters
appears, then the word is regarded as a pattern, and replaced with an
alphabetically sorted list of file names matching the pattern.
Vale a dire che Bash (ma anche le altre shell) si occupa di espandere questi caratteri speciali con le liste di file a cui corrispondono, passando poi la lista al comando invocato.
Con system funziona perché viene invocata una shell per eseguire il comando ( /bin/sh -c COMANDO), quindi viene correttamente eseguito il pathname expansion prima del lancio del comando con i parametri espansi.
|
paura, non lo sapevo :P
Ma quindi non c'è soluzione? (cioè oltre ad usare la system). Oppure ci devo mettere un carattere di escape?
|
|
|