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.


5
Sensibilité à la casse dans le globbing entre crochets
Normalement, bash globbing est sensible à la casse: $ echo c* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo C* CarePackage.md ChocRippleCake.md Clips L'utilisation de crochets ne semble pas changer cela: $ echo [c]* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo …
10 bash  shell  wildcards  locale 


2
Les affectations sont comme des commandes avec un statut de sortie, sauf en cas de substitution de commande?
Voir les exemples suivants et leurs sorties dans des shells POSIX: false;echo $?ou false || echo 1:1 false;foo="bar";echo $?ou foo="bar" && echo 0:0 foo=$(false);echo $?ou foo=$(false) || echo 1:1 foo=$(true);echo $?ou foo=$(true) && echo 0:0 Comme mentionné par la réponse la plus votée sur /programming/6834487/what-is-the-variable-in-shell-scripting : $? est utilisé pour …




2
Remplacer le processus actuel par son coprocessus / enfant
J'ai un programme Pqui s'attend à recevoir "Bonjour" et à afficher "Pourquoi?" avant de fournir une fonctionnalité. Cette fonctionnalité est utilisée par d'autres programmes qui ne savent pas qu'il est courant de commencer une conversation avec "Bonjour". Je veux donc écrire un wrapper pour Pça fonctionne comme ça (syntaxe zsh): …
10 shell  scripting  process  zsh 


3
Exécuter la commande toutes les X secondes
Je souhaite exécuter une commande toutes les 10 secondes et l'exécuter en arrière-plan (éliminant ainsi watch?). Toutes les réponses montrent quelque chose comme ce qui suit, mais cela s'exécutera de 11 à 14 secondes. Comment cela peut-il être accompli? while true; do # perform command that takes between 1 and …


2
Comment envoyer toutes les sorties à `logger` dans le shell POSIX?
Je voudrais enregistrer la sortie standard et l'erreur standard séparément lors de l' .xprofileutilisation logger. Dans Bash, je pense que cela ressemblerait à ceci: exec 1> >(logger --priority user.notice --tag $(basename $0)) \ 2> >(logger --priority user.error --tag $(basename $0)) Comment pourrais-je faire cela d'une manière compatible POSIX /bin/sh ?
10 shell  pipe  posix 

7
Comment puis-je faire un script pour compter par cinq?
J'essayais de faire un script bash très simple pour lister tous les multiples de cinq entre 375 et 3500 (375, 380, 385 ...). Une chose que j'ai essayée et qui n'a pas fonctionné est: for i in {375..3500} do echo $i (($i += 5)) done J'ai abandonné après un certain …
10 bash  shell  scripting 

2
Espaces de noms de shell
Existe-t-il un moyen pour sourceun script shell dans un espace de noms, de préférence un script shell bash mais je chercherais dans d'autres shells s'ils avaient cette fonctionnalité et bash n'en avait pas. Ce que je veux dire par là, par exemple, quelque chose comme "préfixe tous les symboles définis …
10 shell 

1
Substitution de Bash avec variable définie à partir d'un modèle global
L'exemple ci-dessous explique le problème. Pourquoi l' FILENAMEimpression est-elle correctement lorsqu'elle est répétée et perçue comme un motif lors de l'utilisation de la substitution? #!/bin/bash FILEPATH_WITH_GLOB="/home/user/file_*" FILENAME=$(basename "$FILEPATH_WITH_GLOB") echo $FILENAME #file_1234 echo ${FILENAME:1:5} #ile_* <---why is this not ile_1

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.