Questions marquées «shell-script»

Questions sur les scripts shell, les fichiers exécutables qui sont interprétés par un shell (bash, zsh, etc.).

4
comment décaler la valeur du tableau dans bash
nous voulons construire 6 dossiers de points de montage comme exemple /data/sdb /data/sdc /data/sdd /data/sde /data/sdf /data/sdg nous avons donc écrit ce simple script bash en utilisant un tableau folder_mount_point_list="sdb sdc sdd sde sdf sdg" folderArray=( $folder_mount_point_list ) counter=0 for i in disk1 disk2 disk3 disk4 disk4 disk5 disk6 do …

2
ls ignore "pas de correspondance"
Je voudrais lister tous les fichiers dans un dossier appelé foldernamequi ont l'extension test, atestou btest. Ma pensée immédiate était de courir ls ./foldername/*.{a,b,}test Cela fonctionne bien à moins qu'il n'y ait rien avec l'extension atest, auquel cas j'obtiens l'erreur zsh: no matches found: ./foldername/*.atest. Existe-t-il un moyen de simplement …


4
Fractionner la chaîne à l'aide d'IFS
J'ai écrit un exemple de script pour diviser la chaîne, mais cela ne fonctionne pas comme prévu #!/bin/bash IN="One-XX-X-17.0.0" IFS='-' read -r -a ADDR <<< "$IN" for i in "${ADDR[@]}"; do echo "Element:$i" done #split 17.0.0 into NUM IFS='.' read -a array <<<${ADDR[3]}; for element in "${array[@]}" do echo "Num:$element" …

3
Référencement des variables de tableau bash à partir d'un autre tableau
Je veux écrire un script pour référencer plusieurs tableaux d'un autre tableau qui contient les noms de variables de ces tableaux. Voici mon code jusqu'à présent: #!/bin/bash array1=('array1string1' 'array1string2') array2=('array2string1' 'array2string2') array_names=('array1' 'array2') for a in ${array_names[@]} do for b in ${a[@]} do echo $b done done J'aimerais que la …

1
Créer ma propre fonction cp dans bash
Pour une mission, on me demande d'écrire intelligemment une fonction bash qui a la même fonctionnalité de base que la fonction cp(copie). Il n'a qu'à copier un fichier dans un autre, donc pas de fichiers multiples copiés dans un nouveau répertoire. Comme je suis nouveau dans la langue bash, je …

5
Modification des dernières entrées d'une liste séparée par des virgules
J'ai un énorme fichier texte qui ressemble à ceci: 36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,3 36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,8 36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,14 36,53,15596,0.58454577855,0.26119,2.24878677855,0.116147072052964,12 La sortie souhaitée est la suivante: 36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,MI-03 36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,MI-08 36,53,90478,0.58699759849,0.33616,4.83449759849,0.0695335954050315,MI-14 36,53,15596,0.58454577855,0.26119,2.24878677855,0.116147072052964,MI-12 J'ai essayé d'autres publications pertinentes ici et sur d'autres communautés, mais je n'ai pas pu obtenir exactement ce que je veux. MISE À JOUR C'est la question …

2
Tuyauterie d'une découverte vers grep
Qu'est-ce que j'essaye de faire? Écrivez une commande qui recherche les fichiers qui ne sont requis par aucun autre fichier de mon projet. Qu'est-ce que j'ai essayé? J'utilise findpour obtenir une liste des noms de fichiers. Maintenant, je veux utiliser les noms de fichiers comme chaîne de recherche (plutôt que …


2
Exécuter tout en étant vrai dans le script systemd
J'ai obtenu un script bash exécutant essentiellement ceci: #!/bin/bash [...] while true; do str="broadcast "`randArrayElement "messages[@]"` server_send_message $str sleep $interval done Maintenant, je veux l'exécuter en tant que service systemd, mon script de service ressemble à ceci: [Unit] Description=Announcer After=network.target [Service] ExecStart=/usr/local/bin/somescript &; disown ExecStop=/usr/bin/kill -9 `cat /tmp/somescript.pid` Type=forking PIDFile=/tmp/somescript.pid …

3
Comment puis-je m'assurer en toute sécurité qu'une variable ne contient qu'un nom de fichier valide?
Compte tenu du script ci-dessous, comment puis-je m'assurer que l'argument contient uniquement un nom de fichier valide à l'intérieur /home/charlesingalls/et non un chemin ( ../home/carolineingalls/) ou un caractère générique, etc.? Je veux seulement que le script puisse supprimer un seul fichier du répertoire codé en dur donné. Ce script s'exécutera …

2
Comment consigner les appels à l'aide d'un script wrapper lorsqu'il existe plusieurs liens symboliques vers l'exécutable
Pour faire court: je voudrais suivre la façon dont certains exécutables sont appelés pour suivre certains comportements du système. Disons que j'ai un exécutable: /usr/bin/do_stuff Et il est en fait appelé par un certain nombre de noms différents via un lien symbolique: /usr/bin/make_tea -> /usr/bin/do_stuff /usr/bin/make_coffee -> /usr/bin/do_stuff etc. De …


1
Piège Ctrl-C dans le script awk
Je crois Ctrl- Cpeut être piégé dans des scripts bash. Est-il également possible de le piéger dans un script Awk afin de gérer cet événement? Par exemple, pour abandonner le traitement, mais imprimer les résultats de ce qui a déjà été traité, au lieu de simplement cesser de fumer?

1
Améliorer mon script Bash
J'ai besoin d'améliorer mon script Bash pour qu'il fonctionne parfaitement sans problème. Ce script l'utilise ds4drvet il a des problèmes que je ne sais pas comment corriger. Le premier problème est qu'il ne s'exécute pas ou ne fonctionne pas toujours lorsque le contrôleur est détecté, j'avais créé une règle udev …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.