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 un fichier dans $ HOME / bin (avant de demander, oui, il se trouve dans mon chemin) appelé testet j'ai confirmé qu'il peut être exécuté correctement lorsque je l'exécute avec le chemin d'accès complet au fichier. Cependant, j'ai un problème vraiment bizarre quand je ne le fais pas de …
J'ai besoin de travailler sur 700 périphériques réseau à l'aide d'un script expect. Je peux le faire séquentiellement, mais jusqu'à présent, le temps d'exécution est d'environ 24 heures. Cela est principalement dû au temps nécessaire pour établir une connexion et au retard dans la sortie de ces appareils (anciens). Je …
Nous utilisons habituellement $@pour représenter tous les arguments sauf $ 0. Cependant, je ne sais pas ce qu'est la structure des données $@. Pourquoi cela se comporte-t-il différemment avec l' $*inclusion de guillemets doubles, est-ce que quelqu'un pourrait me donner une explication de niveau interprète? Il peut être itéré dans …
Lorsque vous déréférencez une variable dans bash, vous devez utiliser le $signe. Néanmoins, il semble que ce qui suit fonctionne très bien: x=5 [[ x -gt 2 ]] Quelqu'un peut-il expliquer cela? Modifier: (plus d'informations) Ce que je veux dire, c'est comment et pourquoi la commande [[]] déréférence ma variable …
Supposons que j'ai déclaré les variables suivantes: $ var='$test' $ test="my string" Si j'imprime leur contenu, je vois ce qui suit: $ echo $var $test $ echo $test my string Je voudrais trouver un moyen d'imprimer le contenu du contenu de $var(qui est le contenu de $test). J'ai donc essayé …
J'installe un énorme programme, qui a ses ressources sous forme de rpmfichier. Il est resté sur la ligne de #!/bin/sh SCITEGICPERLBIN=`dirname $0` SCITEGICPERLHOME=`dirname $SCITEGICPERLBIN` if [ $SCITEGICPERLHOME == "." ] Apparemment, shtravaillez bashdans Red Hat Linux avec cette syntaxe, mais cela donne l'erreur de unexpected operatordans Ubuntu. Je ne peux …
J'écris un script RSS Horoscope en tant qu'introduction au projet Unix / Linux et j'ai rencontré un problème que mon professeur n'a pas pu résoudre pendant le temps que j'ai pu rester après les cours. Comme je ne pouvais pas comprendre comment utiliser les dates réelles comme éléments à vérifier, …
Ma question vient de Comment le stockage de l'expression régulière dans une variable shell évite-t-il les problèmes de citation de caractères spéciaux pour le shell? . Pourquoi y a-t-il une erreur: $ [[ $a = a|b ]] bash: syntax error in conditional expression: unexpected token `|' bash: syntax error near …
Je veux exécuter quelques commandes en parallèle. Lorsque toutes ces commandes sont terminées, démarrez la suivante. Je pense que l'approche suivante fonctionnera #!/bin/bash command1 & command2 & command3 && command4 mais ce ne fut pas le cas. Je dois exécuter command4lorsque les trois premières commandes sont terminées.
J'utilise Ctrl+ Rtout le temps, mais je finis souvent par dépasser la commande que je recherche car j'appuie dessus si rapidement. Pour transférer la recherche, Ctrl+ Speut être utilisé à condition qu'il n'est pas utilisé la première borne (konsole dans mon cas, où stty -ixondans le ~/.bashrcfixe). Cependant, je dois …
Existe-t-il des méthodes pour vérifier ce que vous exécutez réellement à partir d'un script bash? Supposons que votre script bash appelle plusieurs commandes (par exemple: tar, mail, scp, mysqldump) et vous êtes prêt à vous assurer que tarle réel, réel tar, qui est déterminable par l' rootutilisateur étant le fichier …
Donc, si j'ai une variable VAR='10 20 30 40 50 60 70 80 90 100' et l'écho echo "$VAR" 10 20 30 40 50 60 70 80 90 100 Cependant, plus bas dans le script, j'ai besoin d'inverser l'ordre de cette variable pour qu'elle s'affiche comme quelque chose comme echo …
J'utilise set -epour arrêter le script bash à la première erreur . Tout fonctionne bien sauf si j'utilise la commande avec &&: $ cat script set -e cd not_existing_dir && echo 123 echo "I'm running! =P" $ $ ./script ./script: line 2: cd: not_existing_dir: No such file or directory I'm …
Je suis assez nouveau dans les scripts Bash. J'ai un "script de test", que j'ai utilisé comme base pour un script plus avancé / utile: #!/bin/bash files=$1 for a in $files do echo "$a" done Lorsque j'appelle cela sans guillemets, il prend simplement un fichier dans un répertoire: testscript *.txt …
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.