Questions marquées «shell»

202
Substitution de variables d'environnement dans sed

Si j'exécute ces commandes à partir d'un script: #my.sh PWD=bla sed 's/xxx/'$PWD'/' ... $ ./my.sh xxx bla c'est bon. Mais si je cours: #my.sh sed 's/xxx/'$PWD'/' ... $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' J'ai lu dans des tutoriels que pour substituer des variables...

202
Itérer sur une liste de fichiers avec des espaces

Je souhaite parcourir une liste de fichiers. Cette liste est le résultat d'une findcommande, j'ai donc trouvé: getlist() { for f in $(find . -iname "foo*") do echo "File found: $f" # do something useful done } C'est bien sauf si un fichier a des espaces dans son nom: $ ls foo_bar_baz.txt foo bar...

199
Exec shell asynchrone en PHP

J'ai un script PHP qui doit invoquer un script shell mais ne se soucie pas du tout de la sortie. Le script shell effectue un certain nombre d'appels SOAP et est lent à terminer, donc je ne veux pas ralentir la demande PHP pendant qu'il attend une réponse. En fait, la requête PHP devrait pouvoir se...

198
Ajoutez une colonne de chiffres au shell Unix

Étant donné une liste de fichiers files.txt, je peux obtenir une liste de leurs tailles comme ceci: cat files.txt | xargs ls -l | cut -c 23-30 qui produit quelque chose comme ça: 151552 319488 1536000 225280 Comment puis-je obtenir le total de tous ces

197
Tester efficacement si un port est ouvert sous Linux?

À partir d'un script bash, comment savoir rapidement si un port 445est ouvert / à l'écoute sur un serveur. J'ai essayé quelques options, mais je veux quelque chose de rapide: 1. lsof -i :445 (prend quelques secondes) 2. netstat -an |grep 445 |grep LISTEN(prend des secondes) 3. telnet(il ne revient...

197
Nombre aléatoire d'une plage dans un script Bash

J'ai besoin de générer un numéro de port aléatoire entre 2000-65000un script shell. Le problème est $RANDOMun nombre de 15 bits, donc je suis coincé! PORT=$(($RANDOM%63000+2001)) fonctionnerait bien sans la limitation de taille. Quelqu'un at-il un exemple de la façon dont je peux le faire,...