Questions spécifiques au Bourne Again SHell de GNU, par opposition aux autres shells Bourne / POSIX. Pour les questions sur les shells Unix en général, utilisez plutôt la balise / shell.
Dans Bash, vous pouvez déplacer les opérateurs de redirection d'entrée vers l'avant d'une commande: cat <<< "hello" # equivalent to <<< "hello" cat Pourquoi n'êtes-vous pas en mesure de faire de même pour les boucles while? while read -r line; do echo "$line"; done <<< "hello" # hello <<< "hello" …
Je reçois celui-ci lorsque j'ouvre une session de terminal: sh: erreur lors de l'importation de la définition de fonction pour `read.json ' sh: erreur lors de l'importation de la définition de fonction pour `ts-project ' sh n'aime pas ces fonctions car elles ressemblent à: read.json(){ :: } et ts-project(){ :: …
J'essaye de combiner quelques programmes comme ça (veuillez ignorer les inclusions supplémentaires, c'est un travail en cours): pv -q -l -L 1 < input.csv | ./repeat <(nc "host" 1234) Où la source du programme répété se présente comme suit: #include <fcntl.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include …
Dans la situation actuelle, un certain script «calling.sh» lance un autre script «called.sh» en arrière-plan, effectue d'autres opérations, s'endort pendant un certain temps, puis termine «called.sh» par a pkill called.sh. Cela fonctionne bien. Ensuite, je voudrais également lancer 'called.sh' à partir d'autres terminaux en tant que script autonome à tout …
Normalement, il est possible de définir une variable d'environnement pour une commande en la préfixant comme ceci: hello=hi bash -c 'echo $hello' Je sais également que nous pouvons utiliser une variable pour remplacer n'importe quelle partie d'un appel de commande comme suit: $ cmd=bash $ $cmd -c "echo hi" # …
J'ai essayé d'avoir un programme interactif dans un script bash: my_program Et je souhaite pouvoir le fermer avec 'Ctrl + c'. Mais quand je le fais, mon script se ferme également. Je sais. trap '' 2 my_program trap 2 Mais dans ce cas, je ne peux pas fermer my_programavec Ctrl …
Résolu dans bash 5.0 Contexte Pour le contexte (et la compréhension (et essayer d'éviter les votes négatifs que cette question semble attirer)), je vais expliquer le chemin qui m'a amené à ce problème (enfin, le meilleur dont je me souvienne deux mois plus tard). Supposons que vous effectuez des tests …
[fakename]$ help time time: time [-p] pipeline Report time consumed by pipeline's execution... De cela, il semble que ce timesoit un Bash intégré. Cependant, je ne peux pas en trouver une description sur cette page: https://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html#Shell-Builtin-Commands . pourquoi est-ce le cas?
Comme décrit ici , les redirections permettent open()d'écrire dans un fichier. Il y a un descripteur de fichier interne (?) Créé dans le shell, puis utilisé en cas de besoin. Le descripteur interne est-il créé pour toute la durée du script ou la durée de vie du shell? Est-il détruit …
Je cherche un moyen de faire en sorte que la chute se produise en fonction d'une condition if dans une condition de cas dans bash. Par exemple: input="foo" VAR="1" case $input in foo) if [ $VAR = "1" ]; then # perform fallthrough else # do not perform fallthrough fi …
J'ai lu ce qui suit dans cette question : bash prend en charge un commutateur --posix, ce qui le rend plus compatible POSIX. Il essaie également d'imiter POSIX s'il est appelé en tant que sh . La citation ci-dessus suppose qu'il /bin/shs'agit d'un lien pointant vers /bin/bash. Mais je ne …
J'ai vu les questions et réponses sur la nécessité de double-échapper aux arguments des commandes ssh distantes. Ma question est: exactement où et quand la deuxième analyse est-elle effectuée? Si je lance ce qui suit: $ ssh otherhost pstree -a -p Je vois ce qui suit dans la sortie: |-sshd,3736 …
Voici ce que je dois faire: démarrer le processus A en arrière-plan attendez x secondes démarrer le processus B au premier plan Comment puis-je faire attendre? Je constate que le «sommeil» semble tout arrêter et je ne veux pas vraiment «attendre» que le processus A se termine complètement. J'ai vu …
En regardant la sortie de env, j'ai remarqué qu'il y a aussi la fonction suivante. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } Le contenu du fichier /usr/share/mc/mc-wrapper.sh est le suivant. MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" && test …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.