Questions marquées «bash»

12
Comment lire certaines lignes après avoir trouvé du texte?

Comment puis-je lire un certain nombre de lignes après avoir trouvé du texte? Par exemple.: Lisez les 2 lignes suivantes après avoir trouvé "Unix" sur: Test 1 Test 2 Test 3 Test 4 UNIX Test 5 Test 6 Test 7 Test 8 Test 9 Le résultat peut être: Test 5 Test 6 Remarque: "Unix" sur le dernier exemple...

12
Tuer un script shell exécuté en arrière-plan

J'ai écrit un script shell pour surveiller un répertoire en utilisant l'utilitaire inotifywait des outils inotifyt. Je veux que ce script s'exécute en continu en arrière-plan, mais je veux aussi pouvoir l'arrêter quand je le souhaite. Pour le faire fonctionner en continu, j'ai utilisé while true;...

12
Comment additionner le temps en utilisant bash?

Je veux connaître le temps total qu'une série de processus prendrait sur mon ordinateur pour décider si je devrais y courir ou dans un ordinateur plus puissant. Donc, je prévois le temps d'exécution de chaque commande. La sortie ressemble à: process1 00:03:34 process2 00:00:35 process3 00:12:34...

12
Comment vérifier depuis bash si le paquet existe dans Debian

Je voudrais écrire un script bash d'installation, où j'aimerais installer le serveur MySQL. Sur Linux Mint, j'avais suivi le code: apt-get -y --force-yes install mysql-server-5.6 mais j'ai installé la nouvelle Debian 8 et il n'y en a pas mysql-server- au lieu de cela mariadb. Comment puis-je savoir...

12
Tester si un descripteur de fichier est valide

Je voudrais faire en sorte qu'un script bash produise des informations supplémentaires aux descripteurs de fichiers (FD) supérieurs ou égaux à 3, lorsqu'ils sont ouverts. Pour tester si un FD est ouvert, j'ai imaginé l'astuce suivante: if (printf '' 1>&3) 2>&-; then # File descriptor...

12
noms de variables dynamiques bash (variables)

Je veux créer dynamiquement une séquence de chaînes en manipulant un tableau d'éléments et créer une procédure arithmétique. for name in FIRST SECOND THIRD FOURTH FIFTH; do $name = $(( $6 + 1 )) $name = "${$name}q;d" echo "${$name}"; printf "\n" done Le résultat souhaité serait le ci-dessous pour...