Questions spécifiques au Bourne Again SHell de GNU, par opposition aux autres shells Bourne / POSIX. Pour les questions sur les shells Unix en général, utilisez plutôt la balise / shell.
test.sh #!/bin/bash echo "Hello World" test2.sh #!/bin/bash while true do sh test.sh >> /script_logs/test.log & done Je veux implémenter logrotate pour contrôler la taille du fichier journal, alors comment implémenter logrotate, si la situation est comme ci-dessus?
En travaillant avec la timecommande, je suis tombé sur une situation où je devrais utiliser la commande intégrée timeplutôt que la commande externe GNU time /usr/bin/time. Alors, comment puis-je faire cela? J'ai vu quelque part que l'utilisation enableet / ou commandaiderait, mais ils ne l'ont pas fait. Ceci est un …
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 les …
Quand je suis dans un répertoire en bash, et que j'appuie cd Space Tab, cela montre tout dans le répertoire comme une possibilité. ( Show all 1000 possibilities?) C'est vraiment lourd quand je suis dans un répertoire avec beaucoup de fichiers réguliers et relativement peu de répertoires. Alors, est-il possible …
J'écris un script qui montre le journal git pour un répertoire quand je le cède. Un tel journal peut être écrasant, contenant des centaines de lignes. Jusqu'à présent, j'ai limité cela à 20 lignes codées en dur ( ... | head -n 20), ce qui est bien sur l'écran au …
Par exemple, j'ai essayé de dire "Il y a 10 personnes en ligne en ce moment" dans mon fichier de script. Je n'arrive jamais à faire fonctionner la commande sans la partie "personnes en ligne en ce moment" sur la ligne suivante. En ce moment, j'ai w='who | wc -l' …
Compte tenu de ce morceau de bash: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} L'écho montre la chaîne PARMS comme prévu, aucune erreur ne s'affiche, mais rsync agit silencieusement comme si les options ajoutées par le + = n'existaient pas. Cependant, cela fonctionne comme prévu: PARMS='-rvu' rsync …
Existe-t-il un moyen de sérialiser une variable shell? Supposons que j'ai une variable $VARet que je souhaite pouvoir l'enregistrer dans un fichier ou autre chose, puis la relire plus tard pour obtenir la même valeur? Existe-t-il un moyen portable de le faire? (Je ne pense pas) Existe-t-il un moyen de …
Je recherchais l' autre question , quand j'ai réalisé que je ne comprenais pas ce qui se passait sous le capot, quels étaient ces /dev/fd/*fichiers et comment les processus enfants pouvaient-ils les ouvrir.
Je suis dans un script bash et je veux obtenir la liste de tous les fichiers (disons tous les fichiers jar). J'exécute la commande ls -1 lib/*.jaret j'obtiens la sortie: lib/mylib_1.jar lib/mylib_2.jar ... Existe-t-il une option pour avoir la sortie suivante: mylib_1.jar mylib_2.jar ... Faire cd libavant n'est pas une …
J'ai un programme dont je redirige la sortie vers un fichier journal: ./my_app > log Je voudrais effacer (c'est-à-dire vide) le journal de temps en temps (sur demande) et j'ai essayé diverses choses comme cat "" > log Cependant, il semble toujours que le canal d'origine est alors perturbé et …
Comment copier (style d'archivage où la date n'est pas modifiée) tous les fichiers d'un répertoire de sauvegarde dans le répertoire de l'utilisateur tout en renommant chaque fichier pour supprimer la partie chaîne aléatoire du nom (c'est-à-dire -2b0fd460_1426b77b1ee_-7b8e)? cp de: /backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf à: /home/user/data/Erp.2014.02.16_16.57.03.etf Chaque fichier commencera toujours par "Erp". suivi de …
Récemment, j'ai reçu ce findone-liner, mais je ne suis pas en mesure d'expliquer d'où vient la différence des deux ci-dessous: Exemple 1 [root@centos share]# find . -exec grep -i "madis" {} /dev/null \; ./names:Madison Randy:300:Product Development Exemple 2 [root@centos share]# find . -exec grep -i "madis" {} \; Madison Randy:300:Product …
J'ai deux tableaux comme celui-ci: A=(vol-175a3b54 vol-382c477b vol-8c027acf vol-93d6fed0 vol-71600106 vol-79f7970e vol-e3d6a894 vol-d9d6a8ae vol-8dbbc2fa vol-98c2bbef vol-ae7ed9e3 vol-5540e618 vol-9e3bbed3 vol-993bbed4 vol-a83bbee5 vol-ff52deb2) B=(vol-175a3b54 vol-e38d0c94 vol-2a19386a vol-b846c5cf vol-98c2bbef vol-7320102b vol-8f6226cc vol-27991850 vol-71600106 vol-615e1222) Les tableaux ne sont pas triés et peuvent même contenir des éléments dupliqués. Je voudrais faire l'intersection de ces …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.