Articles of bash

bash / gdb autocomplète le file core sur RedHat mais pas sur Ubuntu

Lorsqu'un programme vide le core, nous avons mis notre kernel.core_pattern pour placer le file core dans un location particulier avec un certain nom de file, etc. kernel.core_pattern = | /var/core_file_handler.py %e %s %p %lu %g %t Voici le directory de destination et un exemple de file core: $ ls -l /var/cores drwxr-xr-x 2 root root […]

Quels types de commands peuvent exécuter avec exec?

Quels types de commands peuvent exécuter avec exec ? Par exemple, les files exécutables, les commands embeddedes, le script shell, les commands composées (par exemple, bouclage, twigment conditionnel), pipeline, list de commands, commands groupées entre parenthèses ou accolades, …? Comme le shell parent se termine à la fin de la command exécutée avec exec , […]

expression entière attendue

J'ai le script suivant qui essaie de faire correspondre et l'adresse IP avec une valeur dans un file #!/usr/bin/env bash #To find the IP via ping ping=$(ping federicolivieri.noip.me -c 1) #To cut the result ip=$(echo ${ping} | awk '{print $3}' | rev | cut -c2- | rev | cut -c2-) #dnsdist variable dnsdist_ip=$(awk 'END{print $1}' […]

Bash script – auto complète pour l'input de l'user basée sur datatables du tableau

Dans un script bash, je lis une input user avec read . Maintenant, je veux fournir la possibilité de compléter automatiquement l'input en appuyant sur la touche de tabulation . Exemple simple: Disons que l'user doit taper un nom à partir d'un domaine limité. Dans le script, j'ai un tableau contenant tous les noms valides, […]

L'application suspendue en arrière-plan (par ctrl + z) doit-elle encore fonctionner ou doit-elle cesser de fonctionner?

Je lance Firefox avec la command xinit /path/to/firefox/binary et il ouvre un écran avec Firefox en cours d'exécution. Ensuite, je pousse Ctrl + Alt + F1 pour revenir à la console et puis je pousse Ctrl + z pour suspendre le Firefox en arrière-plan. Ensuite, je pousse Ctrl + Alt + F7 pour revenir à […]

Gérer l'interface graphique de Gnome via Bash?

Je veux allumer l'ordinateur et avoir un script Bash pour ouvrir tous mes programmes dans différents espaces de travail Gnome. Par exemple: Ouvrez l'éditeur de text et CLI dans le premier espace de travail. Ouvrez le browser Web A dans le deuxième espace de travail. Ouvrez le browser Web B dans le troisième espace de […]

Conditionnel PS1

Je essaie essentiellement de faire ressembler ma PS1 quand dans un repo git: $ ~/Projects/Blah (master): Ou si je ne suis pas dans un repo Git, je veux qu'il ressemble à ceci: $ ~/Projects/Blah: Ceci est ma PS1 actuelle: export PS1="$ \w \$(__git_ps1): " Il fonctionne pour la sortie de git repo, mais le problème […]

Envoyer la sortie de la command à l'écran et syslog

J'essaye d'envoyer la sortie d'une command à notre syslog et c'est ce que j'ai jusqu'à présent. #!/bin/bash log() { logger -s -t $(basename $0) "$@" } /bin/echo "test" 2>&1 | (log) et cela fonctionne parfaitement! [root@server bin]# sh /var/tmp/script.sh script.sh: test Cependant lorsque j'essaie d'append une string au début du message de journal, il ne […]

pourquoi ce rlocation de model ne fonctionne pas sur le tableau?

pour une variable z z="I II III IV V VI VII VIII IX X XI XII XIII XIV XV XVI XVII XVIII XIX XX" echo "${z// /,}" la sortie est I,II,III,IV,V,VI,VII,VIII,IX,X,XI,XII,XIII,XIV,XV,XVI,XVII,XVIII,XIX,XX . mais pour Y=(I II III IV V VI VII VIII IX X XI XII XIII XIV XV XVI XVII XVIII XIX XX) echo […]

Bash: Pourquoi est-ce que read renvoie un statut de sortie non nul lors de la lecture de mon file?

J'essaie de lire deux files ligne par ligne à Bash et de faire quelque chose à chacune de leurs lignes. Voici mon script Bash: #!/usr/bin/env bash die() { echo "$@" >&2 exit 1 } extract_char() { echo "$1" | sed "s/.*'\([^']*\)'.*/\1/g" } file1=$1 # old file2=$2 # new counter=0 win_count=0 lose_count=0 test ! -z "$file1" […]