Questions marquées «shell-script»

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

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

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

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

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

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

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

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

8
Ajout de fichiers aux fichiers tbz

Je cherche un moyen de mettre à jour des milliers de fichiers d'archive .tbz, donc je vais le faire avec un script shell. J'ai besoin d'ajouter un fichier à chacun. Ma question est, existe-t-il un moyen plus rapide de le faire sans extraire le contenu de chaque tbz, puis recompresser avec le...

8
Confus par cette commande `find` dans un script Bash?

J'ai un script bash, créé par quelqu'un qui n'est plus en mesure d'expliquer la signification, qui est utilisé pour tarer automatiquement un dossier et le sauvegarder. Pour le moment, je suis confus avec la dernière ligne: find '/home/_backups/pokebrawl' -mtime +6 -type f -delete Le script complet...