Je cherche un one-liner pratique pour calculer la taille moyenne d'un fichier dans un répertoire. Ce que je veux c'est: taille de tous les fichiers / nombre de fichiers dans le
Je cherche un one-liner pratique pour calculer la taille moyenne d'un fichier dans un répertoire. Ce que je veux c'est: taille de tous les fichiers / nombre de fichiers dans le
J'ai créé un script qui tue les processus si l'utilisation du processeur et / ou de la mémoire atteint 80%. Il crée une liste de processus tués lorsque cela se produit. Que puis-je faire pour l'améliorer? while [ 1 ]; do echo echo checking for run-away process ... CPU_USAGE=$(uptime | cut -d"," -f4...
En utilisant bash, comment copier stderr et stdout dans un fichier journal et les laisser également affichés sur la console? Je voudrais le faire dans le script lui-même en utilisant un exec. J'ai essayé avec exec &>> log.out echo "This is stdout" echo "This is stderr" >&2 Mais ce...
J'ai un démon, implémenté en bash et fonctionnant au moyen de cronet l' @rebootoption, qui montre le bureau en inactivité. Le script est le suivant (les délais sont courts à des fins de test): #!/bin/bash P_STATE=0 while : do sleep 5 if [ $P_STATE == 0 ]; then [ `xprintidle` -ge 25000 ] &&...
J'exécute souvent des commandes à l'aide de sous-coquilles et j'aimerais parfois que les sous-coquilles soient développées avant d'exécuter quelque chose. De cette façon, je pourrais vérifier ce que je fais et éventuellement modifier ce qui est sur le point de se produire également. Par exemple,...
Dans un script shell, j'ai besoin d'attendre qu'une fenêtre qui a une chaîne sur son titre apparaisse, faire une action, puis attendre qu'elle disparaisse et faire une autre action. Jusqu'à hier, j'avais ce code simple. Le problème est que le disque ne peut pas être mis dans un état d'économie...
Puis-je créer une ligne de commande bash qui n'exécute qu'une certaine commande si le processus n'est pas déjà en cours d'exécution (en arrière-plan)? Comment vérifier * si une commande est déjà en cours d'exécution? (afin que je puisse ajouter la commande suivante &&entre eux afin que la...
for i in $(xrandr); do echo "$i" ; done for i in "$(xrandr)"; do echo "$i"; done for i in "$(xrandr)"; do echo $i; done Je comprends pourquoi 1 diffère de 2. Mais pourquoi 3 donne-t-il une sortie différente de 2? Veuillez également expliquer la sortie. Comment fonctionnent les devis sur les...
Je remarque que certains exemples de bash pour les boucles sont répartis sur plusieurs lignes dans les exemples for VARIABLE in file1 file2 file3 do command1 on $VARIABLE command2 commandN done (par exemple ici http://www.cyberciti.biz/faq/bash-for-loop/ ) Comment entrer une nouvelle ligne dans le...
Mon script fait quelque chose comme: while :; clear do_a_lot_of_output_here sleep 1 done Y a-t-il des options pour empêcher l'écran de clignoter lorsque je fais de la suppression et de la sortie? Je veux le faire comme dans la watchcommande (mais c'est écrit C). Des conseils? clear | hexdump -C...
Comme vous le savez peut-être déjà, de nombreuses fonctionnalités prises en charge par les moteurs RegEx modernes (référencement arrière, assertions de lookaround, etc.) ne sont pas prises en charge par le moteur Bash RegEx. Voici un simple script Bash que je viens de créer pour essayer d'expliquer...
J'ai une commande qui accepte un fichier comme argument, modifie le fichier, puis l'écrit dans le nom de fichier spécifié dans le deuxième argument. J'appellerai ce programme modifyfile. Je voulais qu'il fonctionne "sur place", j'ai donc écrit un script shell (bash) qui le modifie en un fichier...
Dans un script bash, j'affecte une variable locale afin que la valeur dépende d'une variable d'environnement globale externe ( $MYAPP_ENV). if [ "$MYAPP_ENV" == "PROD" ] then [email protected] else [email protected] fi Existe-t-il un moyen plus court...
Je dois enregistrer stdout et stderr dans les fichiers journaux, mais afficher uniquement les messages d'erreur à l'écran. Je peux le faire avec: cp -rpv a/* b 1> copyLog.txt 2> >(tee copyError.txt >&2) Ce que j'ai trouvé quelque part sur le web. Je veux juste savoir comment cette...
J'ai besoin d'une série de commandes ou d'une seule commande qui reste en veille jusqu'à la prochaine occurrence d'un moment spécifique comme "4:00". Comment ferais-je ça? La atcommande ou un cronjob n'est pas une option car je ne dois pas quitter le script dans lequel je suis actuellement. Le cas...
Par pure coïncidence, j'ai dû utiliser mon script ATA-ID-to-device-name (trouvé ici: /server/244944/linux-ata-errors-translating-to-a-device-name/ 426561 # 426561 ) sur une partition en lecture seule / . Au cas où vous seriez curieux, c'était une console de récupération Ubuntu qui vous permettra...
J'ai quelques machines virtuelles vagabondes. Pour me connecter, j'émets la vagrant sshcommande. Je veux me connecter en utilisant la sshcommande régulière . Les vagrant ssh-configsorties le fichier de configuration approprié $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port...
CentOS 5.x Je m'excuse s'il s'agit d'une question répétée. J'ai vu beaucoup de questions similaires (concernant la suppression de fichiers) mais pas exactement le même scénario. J'ai un répertoire contenant des centaines de milliers de fichiers (peut-être plus d'un million) et comme solution à...
J'écris un script bash à utiliser inotifywaitpour surveiller un répertoire et lancer des actions lorsque des changements sont détectés. Quelque chose comme: inotifywait -m ... | while read f; do something; done Puisque inotifywaitne se termine pas par lui-même, ce script ne s'arrêtera pas. Mon plan...
Existe-t-il un moyen de transmettre une fonction d'un utilisateur à un autre utilisateur? Par exemple, j'ai un petit script Bash que j'exécute en tant que root: #!/bin/bash user_func(){ whoami exit } su vagrant -c 'user_func' Cependant, la fonction user_func n'est pas définie pour l'utilisateur...