View Single Post
Old 27-12-2011, 13:12   #6
Eddie1985
Senior Member
 
Iscritto dal: Oct 2004
Messaggi: 304
Quote:
Originariamente inviato da Gimli[2BV!2B] Guarda i messaggi
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?
Eddie1985 è offline   Rispondi citando il messaggio o parte di esso