Questions marquées «bash»

13
Que vérifie [-t 1]?

Je viens de trouver un moyen de démarrer zshlorsque je démarre le bashsous Windows à partir de https://www.howtogeek.com/258518/how-to-use-zsh-or-another-shell-in-windows-10/ . Il a recommandé d'ajouter le code suivant au dernier .bashrc. # Launch Zsh if [ -t 1 ]; then exec zsh fi Que veut [ -t 1...

13
Bash si la commande ne se termine pas dans le temps X?

J'essaie d'exécuter quelque chose comme: sudo dhclient $wifi || otherFunction Le problème est qu'en cas d' dhclientéchec, il se bloque simplement au lieu de lancer une erreur. Comment puis-je réécrire ce qui précède afin qu'il dhclientsoit tué et otherFunctionsoit appelé si dhclientne se termine...

13
Comment utiliser Bash pour sh dans Ubuntu

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...

13
boucle bash à travers la liste des chaînes

Est-il possible de formater cet exemple: for i in string1 string2 stringN do echo $i done à quelque chose de similaire à ceci: for i in string1 string2 stringN do echo $i done EDIT: Désolé pour la confusion, je ne savais pas qu'il y avait différentes méthodes d'exécution de script - sh...

13
Comment obtenir le pid d'un sous-shell?

Comment obtenir le pid d'un sous-shell? Par exemple: $ echo $$ 16808 Cela ne fonctionne pas, car le shell d'origine se développe $$: $ ( echo $$ ) 16808 Pourquoi les guillemets simples ne fonctionnent-ils pas? Une fois que le shell d'origine a supprimé le guillemet simple, le sous-shell ne se...

13
Quelle est la structure de données de $ @ dans le shell?

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...

13
Pourquoi faut-il <ou> utiliser / dev / tcp

Lorsque vous essayez d'appeler /dev/tcp/www.google.com/80, en tapant /dev/tcp/www.google.com/80 Dit Bash no such file or directory. Lorsqu'ils consultent le code d'autres personnes en ligne, ils utilisent une syntaxe telle que 3<>/dev/tcp/www.google.com/80 J'ai remarqué que cela fonctionne...

12
Exécuter un script via cron toutes les deux semaines

J'ai fait pas mal de recherches sur la façon de procéder, et je vois qu'il n'y a pas de moyen direct de gérer un travail tous les jeudis, disons. En ce moment, je penche vers la création d'un script qui s'exécutera toutes les semaines et touchera un fichier "indicateur" lorsqu'il s'exécutera, et...

12
Boucle à distance via SSH

J'ai ce qui suit dans un script for server in ${servers[@]}; do echo ${server} ssh user@${server} "for i in /tmp/foo* ; do echo ${i}; done" done Mais ça ne marche pas. Chose bizarre, je vois $ I montant de lignes de retour. Donc, si j'ai dix fichiers, je vois dix lignes