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.
Après la mise à niveau vers une nouvelle version, mes bashscripts commencent à cracher des erreurs: bash: /dev/stderr: Permission denied dans les versions précédentes, Bash reconnaîtrait en interne ces noms de fichiers (c'est pourquoi cette question n'est pas un doublon de celui-ci ) et ferait ce qu'il fallait (tm) , …
[USER@SERVER ~] sleep 3 & [1] 5232 [USER@SERVER ~] [1]+ Done sleep 3 [USER@SERVER ~] Comment puis-je / dev / null ces deux messages?: [1] 5232 [1]+ Done sleep 3 ps: j'ai donc besoin de la sortie du processus, mais pas des deux lignes mentionnées!
J'essaie d'utiliser le script suivant pour générer un plan du site pour mon site Web. Lorsque je l'exécute, sh thsitemap.shj'obtiens une erreur comme celle-ci et crée un fichier sitemap.xml vide: thsitemap.sh: 22: thsitemap.sh: [[: not found thsitemap.sh: 42: thsitemap.sh: [[: not found thsitemap.sh: 50: thsitemap.sh: Syntax error: "(" unexpected Mais …
J'ai un script bash qui démarre un script python3 (appelons-le startup.sh), avec la ligne de clé: nohup python3 -u <script> & Lorsque j'entre sshdirectement et appelle ce script, le script python continue de s'exécuter en arrière-plan après ma sortie. Cependant, lorsque je lance ceci: ssh -i <keyfile> -o StrictHostKeyChecking=no <user>@<hostname> …
Je suis nouveau dans les scripts ... Je peux faire des trucs très basiques, mais maintenant j'ai besoin d'un coup de main. J'ai un système de fichiers local qui ne sera monté que lorsque je devrai faire une sauvegarde. Je commence par ça. #!/bin/bash export MOUNT=/myfilesystem if grep -qs $MOUNT …
Dans un script Bash, j'essaie de stocker les options que j'utilise rsyncdans une variable distincte. Cela fonctionne bien pour des options simples (comme --recursive), mais je rencontre des problèmes avec --exclude='.*': $ find source source source/.bar source/foo $ rsync -rnv --exclude='.*' source/ dest sending incremental file list foo sent 57 …
Je suis en cours d' exécution un script Perl tiers écrit telle qu'elle exige un fichier de sortie pour le drapeau de sortie, -o. Malheureusement, le script semble nécessiter un fichier réel, c'est-à-dire que les utilisateurs doivent créer un fichier vide filename.txtavec 0 octet, puis entrer ce fichier vide sur …
Je veux accéder à la variable d'index du tableau tout en bouclant à travers un tableau dans mon script shell bash. myscript.sh #!/bin/bash AR=('foo' 'bar' 'baz' 'bat') for i in ${AR[*]}; do echo $i done Le résultat du script ci-dessus est: foo bar baz bat Le résultat que je recherche …
J'ai un tableau JSON comme ceci: { "SITE_DATA": { "URL": "example.com", "AUTHOR": "John Doe", "CREATED": "10/22/2017" } } Je cherche à parcourir ce tableau en utilisant jq afin que je puisse définir la clé de chaque élément comme nom de variable et la valeur comme sa valeur. Exemple: URL = …
disown oblige un shell à ne pas envoyer SIGHUP à son travail renié lorsque le shell se termine, et supprime le travail désavoué du contrôle du travail du shell. Le premier est-il le résultat du second? En d'autres termes, si un processus démarré à partir d'un shell est supprimé du …
Lorsque je définit la IFSvariable sur un espace, bashtraite plusieurs espaces comme un seul espace ( myprogramest un programme qui imprime les arguments de ligne de commande qu'il reçoit): IFS=" " x="hello hi world" ./myprogram $x argv[1] = hello argv[2] = hi argv[3] = world Mais quand je mets la …
Je cherchais un moyen de convertir hexadécimal via la ligne de commande et j'ai trouvé qu'il y avait une méthode très simple echo $((0x63)). Cela fonctionne très bien, mais je suis un peu confus quant à ce qui se passe ici. je sais $(...) c'est normalement un sous-shell, où le …
J'ai lu que je devrais citer des variables en bash, par exemple "$ foo" au lieu de $ foo. Cependant, lors de l'écriture d'un script, j'ai trouvé un cas où cela fonctionne sans guillemets mais pas avec eux: wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command line remote_root="$2" # ftp://XXX …
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.