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.
J'ai lu qu'il est mauvais d'écrire des choses comme for line in $(command), la bonne façon semble être à la place: command | while IFS= read -r line; do echo $line; done Cela fonctionne très bien. Mais que se passe-t-il si ce que je veux répéter est le contenu d'une …
Je souhaite rechercher des fichiers dont la taille est inférieure à 15 secondes mais antérieure à 2 secondes. Voici le script que j'utilise actuellement qui récupère les fichiers de moins de 15 secondes: find /my/directory -name '*.jpg' -not -newermt '-15 seconds' Toute aide est grandement appréciée
J'essaie d'utiliser une variable composée de différentes chaînes séparées par un |comme casetest de déclaration. Par exemple: string="\"foo\"|\"bar\"" read choice case $choice in $string) echo "You chose $choice";; *) echo "Bad choice!";; esac Je veux pouvoir taper fooou baret exécuter la première partie de l' caseinstruction. Cependant, les deux fooet …
Je veux que mon script shell visite tous les sous-répertoires d'un répertoire principal. Faites quelque chose dans les répertoires, envoyez la sortie vers un fichier spool et passez au répertoire suivant. Considérez Dir principal = / tmp Sous Dir = ABCD (quatre sous-répertoires)
J'aimerais $ echo a{b,c,d} pour afficher une liste séparée par des virgules comme ab,ac,ad au lieu de la sortie habituelle ab ac ad Quelle est la façon la plus simple de le faire sur la ligne de commande?
J'ai une fonction bash pour définir $PATHcomme ça - assign-path() { str=$1 # if the $PATH is empty, assign it directly. if [ -z $PATH ]; then PATH=$str; # if the $PATH does not contain the substring, append it with ':'. elif [[ $PATH != *$str* ]]; then PATH=$PATH:$str; fi …
Comment récupérer le nom du terminal actuel? Je veux dire le nom qui psapparaît dans la colonne ATS, par exemple: root@dor-desktop:/home/dor/Documents/LAMP_setup/webs_install/do/install# ps aux | egrep 'mysql|(^USER)' USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND dor 2238 0.2 1.9 448052 79796 ? S 17:27 0:17 gedit /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.install /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.setup …
Je comprends que le format des raccourcis clavier dans le inputrcfichier est: keyname: function-name or macro Pour le nom de clé, j'ai vu des choses comme: "\e[B" "\e[1~" "\e[5D" "\M-l" "\C-[OD" "\e\e[D" Quelle est la signification de ces noms de clés et quel est le format général du nom de …
Disons que j'ai un répertoire diravec trois sous - répertoires dir1.. dir3. Et à l'intérieur, j'ai de nombreux fichiers et autres sous-répertoires. Je voudrais rechercher un fichier à l'intérieur, disons avec une *.cfin, mais je voudrais seulement rechercher dans le sous-répertoire "dir / dir2" et tous ses sous-répertoires. Comment puis-je …
Existe-t-il un moyen d'imprimer un tableau entier ([clé] = valeur) sans boucler sur tous les éléments? Supposons que j'ai créé un tableau avec quelques éléments: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Je peux imprimer la totalité du tableau avec for i in "${!array[@]}" do echo "${i}=${array[$i]}" done …
Du manuel bash Les règles concernant la définition et l'utilisation des alias sont quelque peu confuses. Bash lit toujours au moins une ligne d'entrée complète avant d'exécuter l'une des commandes de cette ligne. Les alias sont développés lors de la lecture d'une commande et non lors de son exécution. Par …
J'ai récemment appris que . ./.a.aet ./.a.ac'est pareil. Cependant, essayer source source .a.adonne une erreur. IMO, .étant l'alias de Bash, sourcene devrait pas se comporter différemment, alors qu'est-ce qui me manque? Bonus, pourquoi est . .OK alors que source sourcenon?
Je veux imprimer le nombre à virgule flottante avec exactement deux chiffres significatifs dans bash (peut-être en utilisant un outil commun comme awk, bc, dc, perl etc.). Exemples: 76543 doit être imprimé comme 76000 0,0076543 doit être imprimé comme 0,0076 Dans les deux cas, les chiffres significatifs sont 7 et …
Je voudrais ouvrir un terminal, le diviser pour dire 9 parties (3x3) et exécuter un script bash. Mais pour chaque terminal, un script différent. Cela peut-il être fait en utilisant perl, python ou même bash? Comment puis-je basculer entre ces petits terminaux sans utiliser de raccourcis clavier? Oh, au fait, …
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.