Je suis sûr que c'est relativement simple, je ne sais pas comment faire. #!/usr/bin/ksh set `iostat` myvar=6 Je veux quelque chose comme echo ${$myvar}ce que je veux interprété comme ${$myvar}-> ${6}->value
Je suis sûr que c'est relativement simple, je ne sais pas comment faire. #!/usr/bin/ksh set `iostat` myvar=6 Je veux quelque chose comme echo ${$myvar}ce que je veux interprété comme ${$myvar}-> ${6}->value
Ce sont les données que je veux trier. Mais sorttraite le numérique en chaîne, les données ne sont pas triées comme je m'y attendais. / home / fichiers / profile1 / home / files / profile10 / home / files / profile11 / home / files / profile12 / home / files / profile14 / home / files / profile15 /...
J'apprends les structures de prise de décision et je suis tombé sur ces codes: if [ -f ./myfile ] then cat ./myfile else cat /home/user/myfile fi [ -f ./myfile ] && cat ./myfile || cat /home/user/myfile Les deux se comportent de la même façon. Y a-t-il des avantages à utiliser dans un sens...
Je sais ce qu'est une whileboucle. Cependant, je ne l'ai vu que fonctionner avec: while [condition] while ![condition] while TRUE (infinite loop) Où la déclaration suivante whiledoit être soit TRUEou FALSE. Il existe une commande intégrée au shell nommée :. Il est décrit comme une commande factice...
J'observe un comportement étrange lors de l'utilisation de set -e( errexit), set -u( nounset) avec les pièges ERR et EXIT. Ils semblent liés, donc les poser dans une question semble raisonnable. 1) set -une déclenche pas de pièges ERR Code: #!/bin/bash trap 'echo "ERR (rc: $?)"' ERR set -u echo...
Je me demandais si les deux façons suivantes d'exécuter un script bash sont équivalentes? . ./myScript.sh source myScript.sh Exécutent-ils tous les deux le contenu du script au lieu d'exécuter le script, c'est-à-dire qu'ils ne créent pas de sous-shell pour exécuter le script?...
J'ai trouvé des scripts qui disent qu'ils vérifient la connectivité Internet. Certains vérifient l'adresse IP si l'interface est en place MAIS elle ne vérifie pas la connectivité Internet. J'en ai trouvé qui utilisent ping comme ceci: if [ 'ping google.com -c 4 | grep time' != "" ]; thenmais...
J'ai besoin de créer un fichier de configuration pour mon propre script: voici un exemple: scénario: #!/bin/bash source /home/myuser/test/config echo "Name=$nam" >&2 echo "Surname=$sur" >&2 Contenu de /home/myuser/test/config: nam="Mark" sur="Brown" ça marche! Ma question: est-ce la...
J'exécute le script suivant: VAR="Test" sh -c 'echo "Hello $VAR"' Mais je reçois: # ./test.sh Hello Comment envoyer la variable VARde mon script au shell créé avec sh -c
J'ai un script qui me donne un contrôle fin sur la luminosité de mon rétro-éclairage et nécessite sudode s'exécuter. C'est essentiellement ceci: backlight="/sys/class/backlight/acpi_video0/brightness" echo $1 | tee $backlight et vit à ~/bin/backlight-adjust. Le script a besoin de sudoprivilèges,...
J'essaie de trouver le moyen le plus efficace d'itérer à travers certaines valeurs qui sont un nombre cohérent de valeurs éloignées les unes des autres dans une liste de mots séparés par des espaces (je ne veux pas utiliser un tableau). Par exemple, list="1 ant bat 5 cat dingo 6 emu fish 9 gecko...
J'ai le script suivant: #!/bin/bash set -x if :; then echo a fi Si je cours bash /tmp/file, aest répercuté, mais si je cours source /tmp/file, j'obtiens: bash: /tmp/test: line 6: syntax error: unexpected end of file Le résultat: knezi@holly tmp]$set -x; source /tmp/test; set +x + source /tmp/test...
J'ai récemment obtenu un nom d'utilisateur / mot de passe pour accéder à une liste de serveurs et je souhaite propager ma clé publique SSH vers ces serveurs, afin de pouvoir me connecter plus facilement. Pour que ce soit clair: Il n'y a pas de clé publique préexistante sur les serveurs distants que...
Je souhaite accumuler la taille de ligne d'un certain nombre de fichiers contenus dans un dossier. J'ai écrit le script suivant: let a=0 let num=0 for i in folder/* do num=`cat $i | wc -l` a=$a+$num done echo $a Ce que j'obtiens à la fin du script est 123 + 234 + 432 + ... et non le résultat de...
J'ai plusieurs fichiers avec le même en-tête et différents vecteurs en dessous. J'ai besoin de les concaténer tous, mais je veux que l'en-tête du premier fichier soit concaténé et je ne veux pas que les autres en-têtes soient concaténés car ils sont tous les mêmes. par exemple: file1.txt...
Pourquoi est-ce que j'obtiens des valeurs différentes pour $xles extraits ci-dessous? #!/bin/bash x=1 echo fred > junk ; while read var ; do x=55 ; done < junk echo x=$x # x=55 .. I'd expect this result x=1 cat junk | while read var ; do x=55 ; done echo x=$x # x=1 .. but why? x=1 echo fred |...
Dans l'hypothèse où les E / S disque et la RAM libre sont un goulot d'étranglement (alors que le temps CPU n'est pas la limitation), existe-t-il un outil qui peut calculer plusieurs résumés de messages à la fois? Je suis particulièrement intéressé par le calcul des synthèses MD-5 et SHA-256 de gros...
J'ai 10k + fichiers totalisant plus de 20 Go que je dois concaténer en un seul fichier. Y a-t-il un moyen plus rapide que cat input_file* >> out ? La manière préférée serait une commande bash, Python est également acceptable sinon considérablement plus lent.
Je connais les bibliothèques dans des langages tels que Ruby et Javascript pour faciliter la colorisation de vos scripts de terminal en utilisant des noms de couleur comme "rouge". Mais y a-t-il quelque chose comme ça pour les scripts shell dans Bash, ou Ksh, ou autre
Je veux exécuter un script bash dans un écran détaché. Le script appelle un programme plusieurs fois, chacun prenant trop de temps à attendre. Ma première pensée a été d'ouvrir simplement un écran, puis d'appeler le script, mais il semble que je ne puisse pas me détacher (par ctrl-a d) pendant...