Prendre des arguments de stdin
salut a tous,
comment faire pour qu'un script prenne soit comme argument la ligne de commande soit stdin.
J'ai tente la chose suivante mais ca ne marche pas (s'il n'y a rien dans stdin, le script bloque).
Si quelqu'un peut tester le script et me dire comment faire pour que ca marche, ce serair cool.
merci d'avance
Santiago
--
Il y a 10 types de personnes dans le monde
Ceux qui comprennent le binaire et les autres.
comment faire pour qu'un script prenne soit comme argument la ligne de commande soit stdin.
J'ai tente la chose suivante mais ca ne marche pas (s'il n'y a rien dans stdin, le script bloque).
Si quelqu'un peut tester le script et me dire comment faire pour que ca marche, ce serair cool.
~$ cat /usr/local/bin/squote cat /dev/stdin | sed 's/'\''/'\''\\'\'\''/g; s/.*/'\''&'\''/g' echo "$@" | sed 's/'\''/'\''\\'\'\''/g; s/.*/'\''&'\''/g' ~$ cat test bonjour aujourd'hui ~$ squote < test 'bonjour' 'aujourd'\''hui' '' ~$ cat test | squote 'bonjour' 'aujourd'\''hui' '' ~$ echo aujourd\'hui | squote 'aujourd'\''hui' '' ~$ squote aujourd\'hui # la ca bloque
merci d'avance
Santiago
--
Il y a 10 types de personnes dans le monde
Ceux qui comprennent le binaire et les autres.