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.
Je n'arrive pas à faire {}écho un JSON vide si un envvar est manquant. J'ai soit une fuite }dans la sortie si elle est définie, soit l'échappement s'affiche. bash-3.2$ unset X bash-3.2$ echo "${X:-{}}" {} bash-3.2$ X=y bash-3.2$ echo "${X:-{}}" y} bash-3.2$ echo "${X:-{\}}" y bash-3.2$ unset X bash-3.2$ echo …
J'ai un petit programme qui contient la structure de dossiers suivante: - main.sh - lib/ - clean.sh - get.sh - index.sh - test.sh Chaque fichier contient une seule fonction que j'utilise dans main.sh. main.sh: source lib/* get_products clean_products make_index test_index Dans ce qui précède, les deux premières fonctions fonctionnent mais …
Lorsque j'appuie sur Échap 4 fois dans un terminal bash, il affiche quelque chose comme ceci: -bash-4.1$ Display all 2837 possibilities? (y or n) : ! ./ [ [[ ]] { } 411toppm a2p ac accept accton aclocal aclocal-1.11 acpi_listen Quelle est cette fonction et comment ces entrées sont-elles trouvées? …
Existe-t-il une extension maximale du nom de fichier bash (globbing) et si oui, quel est-il? Voir globbing sur tldp.org. Disons que je veux exécuter une commande sur un sous-ensemble de fichiers: grep -e bar foo* rm -f bar* Y a-t-il une limite au nombre de fichiers que bash va développer, …
J'ai besoin que mon script fasse quelque chose pour chaque fichier du répertoire courant à l'exclusion de tout sous-répertoire. Par exemple, dans le chemin actuel, il y a 5 fichiers, mais 1 d'entre eux est un dossier (un sous-répertoire). Mon script doit activer une commande donnée comme arguments lors de …
J'essaye de faire quelques tours avec dd. J'ai pensé qu'il serait possible de stocker des valeurs hexadécimales dans une variable appelée "en-tête" pour la diriger vers dd. Ma première étape sans variable a été la suivante: $ echo -ne "\x36\xc9\xda\x00\xb4" |dd of=hex $ hd hex 00000000 36 c9 da 00 …
Je fouille dans différentes sources, mais je ne trouve pas une bonne description de l'anatomie de la récolte des enfants. Ceci est un cas simple de ce que je voudrais comprendre. $ cat <( sleep 100 & wait ) & [1] 14247 $ ps ax -O pgid | grep $$ …
J'ai un certain nombre de fonctions définies dans mon .bashrc, destinées à être utilisées de manière interactive dans un terminal. Je les ai généralement précédés d'un commentaire décrivant son utilisation prévue: # Usage: foo [bar] # Foo's a bar into a baz foo() { ... } C'est bien si vous …
Dans mon projet, j'ai l'extrait suivant: local output="$(bash "${1##*/}")" echo "$?" Cela affiche toujours zéro en raison de la localsuppression, cependant, localentraîne le $?comportement correct de la variable: ce qui suppose le code de sortie du sous-shell. Ma question est: comment puis-je garder cette variable locale tout en capturant la …
Stéphane Chazelas a écrit: quelques règles comme toujours citer des variables n'utilisez jamais l' opérateur -aor -o(utilisez plusieurs [commandes et les opérateurs shell &&et ||) Faire [fiable avec des coquilles POSIX. Pourquoi "ne jamais utiliser l' opérateur -aor -o"? Comment puis-je "utiliser plusieurs [commandes et les opérateurs shell &&et ||)"?
Idéalement, j'aimerais une commande comme celle-ci rm --only-if-symlink link-to-file car je me suis brûlé trop de fois en supprimant accidentellement le fichier au lieu du lien symbolique pointant vers le fichier. Cela peut être particulièrement mauvais lorsque sudo est impliqué. Maintenant, je fais bien sûr un ls -alpour m'assurer qu'il …
Comment imprimer les valeurs numériques ASCII de chaque caractère dans un fichier texte. Comme cat, mais affichant uniquement les valeurs ASCII ... (hexadécimal ou décimal, c'est bien). Un exemple de sortie pour un fichier contenant le mot Apple (avec un saut de ligne) pourrait ressembler à: 065 112 112 108 …
Comme la commande ci-dessous, if true; then IFS=":" read a b c d e f <<< "$test" Le livre dit que lorsque la commande d'assignation de valeur ( IFS ":") est utilisée avant la commande principale ( read a b c d e f <<< "$value"), sa valeur est temporairement …
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.