Pour des questions sur les scripts écrits pour le shell de commande Bash. Pour les scripts shell avec des erreurs / erreurs de syntaxe, veuillez les vérifier avec le programme shellcheck (ou sur le serveur web shellcheck à https://shellcheck.net) avant de poster ici. Les questions sur l'utilisation interactive de Bash sont plus susceptibles d'être sur le sujet sur Super User que sur Stack Overflow.

bash...

J'ai les lignes ci-dessous dans un fichier Acanthocephala;Palaeacanthocephala;Polymorphida;Polymorphidae;;Profilicollis;Profilicollis_altmani; Acanthocephala;Eoacanthocephala;Neoechinorhynchida;Neoechinorhynchidae;;;; Acanthocephala;;;;;;; Acanthocephala;Palaeacanthocephala;Polymorphida;Polymorphida....
3 juin 2020 à 20:11
J'ai deux fichiers: File1: A B C Fichier2: 2 4 3 Je voudrais imprimer chaque ligne dans file1 le nombre de fois trouvé sur la ligne correspondante de file2, puis ajouter chaque ligne à un fichier séparé. Sortie désirée: A A B B B B C C C Voici l'une des approches que j'ai essayées: touch output.l....
3 juin 2020 à 04:10
Ceci est pour une application de science des données numériques. J'ai besoin de créer une matrice de zéros, dans un fichier, séparés par des virgules (dans une ligne) et se terminant par une nouvelle ligne (à la fin de chaque ligne). Ce code bash était le plus proche: l=`python -c "print(f'{\"0, \" ....
2 juin 2020 à 21:05
Je veux pouvoir supprimer les valeurs à DROITE (à partir de l'index de colonne donné) de test.txt à l'index de colonne donné basé sur une longueur donnée, N. L'index de colonne fait référence à la position lorsque vous ouvrez le fichier dans l'éditeur VIM sous LINUX. Si mon test.txt contient 1234 56....
1 juin 2020 à 21:10
J'essaie d'analyser certains fichiers journaux pour obtenir des chiffres et les insérer dans un fichier CSV. Les fichiers journaux contiennent de nombreux messages de journal, mais vous trouverez ci-dessous un extrait des lignes à analyser. J'essaie d'obtenir les chiffres de perte et de précision de....
29 mai 2020 à 20:35
J'ai ci-dessous JSON dans un nom de variable TASK_DEFINTIION Il comporte un caractère \ r à la fin de "image": "700707367057.dkr.ecr.us-east-1.amazonaws.com/php-demo:feature-feature01\r" sous containerDefinitions J'utilise TASK_DEFINITION_AFTER= 'echo $TASK_DEFINTIION | sed "s/\\r//g"' pour su....
J'utilise un script shell et j'essaye d'exécuter la commande suivante: APPNAME=$@ if pgrep -x "$APPNAME" > /dev/null # checking if app is open then echo "Closing..." osascript -e 'quit app $APPNAME' else echo "*** The app is not open" fi Idéalement, la commande serait osascript -e 'quit app....
28 mai 2020 à 22:45
Je veux connaître le temps de démarrage total du système en soustrayant deux horodatages. J'utilise d'abord cette commande pour obtenir l'heure de début et l'heure de fin: sudo journalctl | grep "Logs begin at" | awk '{print $6" "$7" "$12" "$13}' Ce qui me donne la sortie suivante: 2020-05-21 05:52....
28 mai 2020 à 13:44
J'ai couru la commande ioreg -l | grep IOPlatformSerialNumber Sous MacOS. Il donne la sortie comme IOPlatformSerialNumber. Je veux renommer le nom de sortie de IOPlatformSerialNumber à Just SerialNumber, comment y parvenir?....
28 mai 2020 à 10:06
J'ai un fichier qui est essentiellement un fichier INI / CFG qui ressemble à ceci: [thing-a] attribute1=foo attribute2=bar attribute3=foobar attribute4=barfoo [thing-b] attribute1=dog attribute3=foofoo attribute4=castles [thing-c] attribute1=foo attribute4=barfoo [thing-d] attribute1=123455 attri....
27 mai 2020 à 23:12
Il existe un fichier acc.csv, qui contient le nom et le prénom dans la 3ème colonne ( ex: john smith ). J'essaye de mettre en majuscule les premières lettres ( John Smith ) et de créer un nouveau fichier acc_new.csv avec ceci: #!/bin/bash while IFS=, read -r col1 col2 col3 do for n in $col3; ....
27 mai 2020 à 11:47
J'essaie de comprendre comment obtenir une liste de pids de plusieurs processus: pidof proc1 1234 4321 7665 pidof proc2 3312 445 Et prenez tous ces pids, où il y a plusieurs instances de plusieurs processus et combinez-les, puis insérez-les tous dans la commande kill. Étant donné que kill peut p....
27 mai 2020 à 05:16
J'écris un programme qui utilise ses propres fichiers de configuration (dans / etc / program / et ~ / .config / program /) Le problème est qu'il doit parfois être exécuté en tant que root (donc la plupart du temps avec sudo) et dans ce cas ~ / .config / program est en fait dans le répertoire de root....
26 mai 2020 à 22:37
J'ai un ensemble d'images comme celles-ci 12345-image-1-medium.jpg 12345-image-2-medium.png 12345-image-3-large.jpg Quel motif dois-je écrire pour sélectionner ces images et les supprimer J'ai aussi ces images que je ne veux pas sélectionner 12345-image-profile-small.jpg 12345-image-profile-medium.....
26 mai 2020 à 21:51
J'ai un gros fichier avec 2000 noms d'hôte et je veux créer plusieurs fichiers avec 25 chaque hôte par fichier, mais séparés par une virgule et le dernier , doit être supprimé. Large.txt: host1 host2 host3 . . host10000 La commande ci-dessous-split crée plusieurs fichiers comme file1, file2 ... cep....
26 mai 2020 à 19:16
Je veux générer des chaînes avec des longueurs comprises entre 1 et 4 avec mon script bash. Je sais comment créer des chaînes avec une longueur définie, mais je veux savoir s'il y a une légère modification de la commande suivante pour la faire choisir entre 1 et 4 longueur. cat /dev/urandom | tr -dc....
25 mai 2020 à 18:44
Tous les fichiers avec ls -1 wolf@linux:~$ ls -1 '1 file.txt' '2 file.txt' '3 file.txt' 'abc def.txt' wolf@linux:~$ Tous les fichiers avec for loop wolf@linux:~$ for f in *; do echo $f; done 1 file.txt 2 file.txt 3 file.txt abc def.txt wolf@linux:~$ Afficher les noms de fichiers commençant par u....
25 mai 2020 à 05:24
J'ai essayé d'écrire un script shell qui montre et compte le nombre de processus suspendus. Mais je n'ai réussi qu'à montrer les processus suspendus avec: #!/bin/bash list_ps=`ps aux | awk '$8~/T/'` echo "$list_ps" J'ai essayé de compter les processus suspendus avec: nr=0 for i in $list_ps do nr=....
24 mai 2020 à 16:31
Y a-t-il une différence de comportement en ce qui concerne les indicateurs passés au script sur la ligne shebang par rapport à l'utilisation de la fonction intégrée set? Par exemple: #!/bin/bash -e # do stuff Contre. #!/bin/bash set -e # do stuff (La question n'est pas spécifique à l'indicateur -....
23 mai 2020 à 23:43
Je trouve tous les fichiers se terminant par .sh, mais je dois afficher uniquement les noms de fichiers et sans ./ (find -type f \( -name "*[.sh]" \) ) Il me donne tous les fichiers se terminant par .sh et dans les sous-répertoires aussi: ./erj.sh ./another/r5.sh ./another/t9.sh ./another/rrr2.sh ....
23 mai 2020 à 23:22
Je veux lire les lignes d'un fichier ligne par ligne, tokinize chaque ligne et faire quelques traitements. La structure du fichier et le script ressemblent à [root@localhost:~] cat vms.txt mahmood May 24 [root@localhost:~] cat power_offs2.sh #!/bin/bash INPUT=/vms.txt while IFS= read -r line; do ....
23 mai 2020 à 20:49
J'ai un fichier avec une mauvaise structure, que je convertis en la bonne structure en utilisant une boucle while..read userid1:john doe smith:group1 userid2:jane doe smith:group2 userid3:paul rudd :group2 Code jusqu'à présent: while IFS=: read userid username; do userid=`echo $username|cu....
23 mai 2020 à 20:18
J'essaie d'utiliser l'expansion de nom de variable de bash, mais je n'arrive pas à faire fonctionner cela. ${!${prefix}*} en particulier est ce qui échoue. Voici un exemple reproductible. #!/bin/bash MountVolumes_b_mkfs_options='foo bar baz' MountVolumes_b_path=/foo/bar/baz MountVolumes_b_mnt_optio....
21 mai 2020 à 21:25
Le problème : j'ai un tas de fichiers répartis sur plusieurs répertoires, qui ont tous le même nom (input.txt). Ce que je cherche: je souhaite d'abord copier tous ces éléments dans un nouveau répertoire, tout en ajoutant le répertoire contenant comme suffux pour éviter toute confusion entre eux e....
21 mai 2020 à 08:40
J'écris maintenant un script bash pour obtenir le répertoire du projet dans mon projet. Voici ma structure de dossiers. Quand je vais dans le dossier api et que je tape pwd, j'obtiens "/Users/ppshein/Documents/projects/api" mais ce que je veux, c'est que je veux obtenir "/Users/ppshein/Documents/pro....
20 mai 2020 à 10:06