Questions marquées «shell»

Le shell est l'interface de ligne de commande d'Unix. Vous pouvez taper des commandes dans un shell de manière interactive ou écrire des scripts pour automatiser les tâches. Utilisez cette balise pour les questions s'appliquant à / bin / sh et aux shells les plus compatibles (ash, bash, ksh, zsh,…). Pour les scripts shell avec des erreurs, veuillez les consulter sur http://shellcheck.net avant de publier ici.

2
Devis simple entre guillemets doubles et manuel de référence Bash
Dans la section 3.1.2.3 intitulée Double Quotes, le manuel Bash dit: Le fait de placer des caractères entre guillemets doubles ('"') préserve la valeur littérale de tous les caractères entre guillemets, à l'exception de '$', '' ',' \ 'et, lorsque l'expansion de l'historique est activée,'! '. Pour le moment, je …
18 bash  shell  quoting 


3
Comment différer l'expansion variable
Je voulais initialiser certaines chaînes en haut de mon script avec des variables qui n'ont pas encore été définies, telles que: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' puis plus tard PLACE, EVENT, ACTIONet RESULTsera réglé. Je veux ensuite pouvoir imprimer mes chaînes …
18 bash  shell  string 



4
Pourquoi grep n'utilise-t-il pas le tuyau ici?
J'ai la commande suivante: find / -name libGL.so.1 Ce qui renvoie beaucoup de lignes avec "Autorisation refusée". Je souhaite exclure ces lignes, j'ai donc ajouté ce qui suit: find / -name libGL.so.1 | grep -v 'denied' Mais la sortie est la même - ma grep -v 'denied'ne filtre pas les …
18 shell  grep  pipe 



5
Évitez d'exécuter le script si une variable n'est pas définie
J'ai un script qui ressemble à ceci: c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done Cependant, l'utilisateur doit fournir un appel variable BATCHNUM et sinon je dois forcer l'arrêt de ce script. Ce serait mieux si je pouvais forcer le …







En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.