Hi there,
E 'piuttosto difficile per me spiegare il mio problema perché mi sto affraid non corretto utilizzando il vocabolario. Quindi, permettetemi di descrivere la situazione. Ho scritto una sceneggiatura che ha un solo argomento. Funziona così:
Codice:
~$ cat /usr/local/bin/squote
echo "$@" | sed 's/'\''/'\''\\'\'\''/g; s/.*/'\''&'\''/g'
~$ squote It\'s great
'It'\''s great'
Che cosa devo fare se voglio che il mio script per il lavoro nella seguente situazione?
Codice:
~$ echo It\'s great | squote
''
~$ cat file | squote
''
~$ squote < file
''
Grazie in anticipo
Santiago
Aggiornamento:
Adesso ho trovato che posso leggere da / dev / stdin. Ho scritto il seguente script:
Codice:
~$ cat /usr/local/bin/squote
cat /dev/stdin | sed 's/'\''/'\''\\'\'\''/g; s/.*/'\''&'\''/g'
echo "$@" | sed 's/'\''/'\''\\'\'\''/g; s/.*/'\''&'\''/g'
~$ echo It\'s great | squote
'It'\''s great'
''
~$ squote It\'s great
# I need to press Ctrl+D
'It'\''s great'
Come faccio a sapere da quale ingresso è venuta l'argomento?