Articles of bash

Un moyen propre de lancer le navigateur Web à partir du script shell?

Dans un script bash, je dois lancer le navigateur Web utilisateur. Il semble y avoir plusieurs façons de le faire: $BROWSER xdg-open gnome-open sur GNOME www-browser x-www-browser … Existe-t-il un moyen plus standard que les autres de faire cela sur la plupart des plates-formes, ou devrais-je utiliser quelque chose comme ceci: #/usr/bin/env bash if [ […]

Comment renommer avec le préfixe / suffixe?

Comment est-ce que je fais mv original.filename new.original.filename sans retaper le nom de fichier original? J’imagine pouvoir faire quelque chose comme mv -p=new. original.filename mv -p=new. original.filename ou peut-être mv original.filename new.~ ou autre chose – mais je ne vois rien de tel après avoir man mv / info mv pages. Bien sûr, je pourrais […]

Extraire la sous-chaîne en utilisant regexp dans plain bash

J’essaie d’extraire le temps d’une chaîne en utilisant bash, et j’ai du mal à le comprendre. Ma chaîne est comme ça: US/Central – 10:26 PM (CST) Et je veux extraire la partie 10:26 . Quelqu’un sait-il comment faire cela uniquement avec bash – sans utiliser sed, awk, etc.? Comme en PHP, j’utiliserais – pas le […]

Quelle est la différence entre Git Bash et le shell GitHub pour Windows?

Je fais référence au shell fourni avec GitHub pour Windows et à Git Bash (qui a un installateur autonome).

Travaux Cron et temps aléatoires, dans des heures données

J’ai besoin de pouvoir exécuter un script PHP 20 fois par jour à des moments complètement aléatoires. Je veux aussi qu’il ne fonctionne que de 9h à 23h. Je suis familier avec la création de travaux cron sous Linux.

Renommer une partie d’un nom de fichier

J’ai des tas de fichiers qui ressemblent à ceci: DET01-ABC-5_50-001.dat … DET01-ABC-5_50-0025.dat et je veux qu’ils ressemblent à ceci: DET01-XYZ-5_50-001.dat … DET01-XYZ-5_50-0025.dat Comment puis-je faire ceci?

bash echo nombre de lignes de fichier données dans une variable bash sans le nom du fichier

J’ai les trois constructions suivantes dans un script bash: NUMOFLINES=$(wc -l $JAVA_TAGS_FILE) echo $NUMOFLINES” lines” echo $(wc -l $JAVA_TAGS_FILE)” lines” echo “$(wc -l $JAVA_TAGS_FILE) lines” Et ils produisent tous deux une sortie identique lorsque le script est exécuté: 121711 /home/slash/.java_base.tag lines 121711 /home/slash/.java_base.tag lines 121711 /home/slash/.java_base.tag lines C’est-à-dire que le nom du fichier est également […]

Obtenir le nombre de valeurs uniques dans une colonne dans bash

J’ai des fichiers délimités par des tabulations avec plusieurs colonnes. Je veux compter la fréquence d’occurrence des différentes valeurs dans une colonne pour tous les fichiers d’un dossier et les classer par ordre décroissant de décompte (compte le plus élevé en premier). Comment pourrais-je accomplir cela dans un environnement de ligne de commande Linux? Il […]

Script shell Unix pour tronquer un fichier volumineux

J’essaie d’écrire un script Unix qui va tronquer / vider un fichier qui est continuellement écrit / ouvert par une application quand il atteint par exemple 3 Go d’espace. Je sais que la commande ci-dessous le ferait: cp /dev/null [filename] Mais je vais l’exécuter automatiquement dans un environnement de production en tant que tâche cron […]

Capture de sortie de find. -print0 dans un tableau bash

Utiliser find . -print0 find . -print0 semble être le seul moyen sûr d’obtenir une liste de fichiers en bash en raison de la possibilité de noms de fichiers contenant des espaces, des nouvelles lignes, des guillemets, etc. Cependant, j’ai du mal à rendre la sortie de find utile dans bash ou avec d’autres utilitaires […]