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.
Je dois concaténer deux variables pour créer un nom de fichier comportant un trait de soulignement. Permet d'appeler mes variables $FILENAMEet $EXTENSIONoù le nom de fichier est lu à partir d'un fichier. FILENAME=Hello EXTENSION=WORLD.txt Maintenant... J'ai essayé ce qui suit sans succès: NAME=${FILENAME}_$EXTENSION NAME=${FILENAME}'_'$EXTENSION NAME=$FILENAME\\_$EXTENSION Je reçois toujours une sorte …
J'essaie d'ajouter la date du jour à la fin d'un nom de fichier comme ceci: TheFile.log.2012-02-11 Voici ce que j'ai jusqu'à présent: set today = 'date +%Y' mkdir -p The_Logs & find . -name The_Logs -atime -1 -type d -exec mv \{} "The_Logs_+$today" \; & Cependant, tout ce que je …
Donc, j'aime durcir mes scripts bash partout où je peux (et quand je ne peux pas déléguer à un langage comme Python / Ruby) pour que les erreurs ne restent pas sans erreur. Dans cette veine, j'ai un strict.sh, qui contient des choses comme: set -e set -u set -o …
Disons que lorsque je commande ls, la sortie est: file1 file2 file3 file4 Est-il possible d'afficher uniquement une certaine colonne de sortie, dans ce cas, fichier2? J'ai essayé ce qui suit sans succès: echo ls | $2 Fondamentalement, tout ce que je veux faire est de faire écho à la …
Si j'exécute le script simple suivant: #!/bin/bash printf "%-20s %s\n" "Früchte und Gemüse" "foo" printf "%-20s %s\n" "Milchprodukte" "bar" printf "%-20s %s\n" "12345678901234567890" "baz" Il imprime: Früchte und Gemüse foo Milchprodukte bar 12345678901234567890 baz c'est-à-dire que le texte avec des trémas (tels que ü) est "réduit" d'un caractère par tréma. …
Je cherche une construction dans bash, pour décider si une variable $WORDest un mot défini. J'ai besoin de quelque chose comme ça: if "$WORD" in dog cat horse ; then echo yes else echo no fi bash a-t-il une telle construction? Si non, quel serait le plus proche?
Ainsi, vous pouvez utiliser le *comme un joker pour tous les fichiers lorsque vous l'utilisez cpdans le contexte d'un répertoire. Est-il possible de copier tous les fichiers sauf xfichier?
Lorsque vous appuyez sur Ctrl+ Len mode bash par défaut, l’écran est effacé. Mais quand je cours set -o viet que je presse Ctrl+, Lla frappe est imprimée ( ^L). Y a-t-il un moyen de garder ce comportement?
J'ai une ficelle au format suivant id;some text here with possible ; inside et voulez le scinder en 2 chaînes par la première occurrence de la ;. Donc, ça devrait être: idetsome text here with possible ; inside Je sais comment scinder la chaîne (avec, par exemple cut -d ';' …
J'ai plusieurs comptes Amazon EC2 et je veux pouvoir rapidement changer de variables, telles que $EC2_HOME, à l'aide d'un script. J'ai un script shell configuré comme ceci: #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME Lorsque je lance le script, je sais que EC2_HOMEc'est défini, mais je pensais que l'utilisation exportferait en sorte …
Je veux prendre des données dans /path/to/data/folder/month/date/hour/minute/fileet symlink à /path/to/recent/fileet le faire automatiquement chaque fois qu'un fichier est créé. En supposant que je ne sache pas à l’avance s’il /path/to/recent/fileexiste, comment puis-je procéder pour le créer (s’il n’existe pas) ou le remplacer (s’il existe)? Je suis sûr que je peux …
J'ai plusieurs fichiers avec le même nom de fichier de base. Je voudrais supprimer tous sauf un foo.org #keep foo.tex #delete foo.fls #delete foo.bib #delete etc Si je n'avais pas besoin d'en garder un, je sais que je pourrais en utiliser rm foo.*. TLDP montre comment^ annuler une correspondance. Par …
Je tiens à garder mon bash_profiledans un dépôt git et clone à ce que les machines que j'ai accès shell. Depuis que je suis dans la tmuxplupart du temps, j'ai une user@hostchaîne dans la ligne d'état, plutôt que sa place traditionnelle dans l'invite du shell. Cependant, tous les sites que …
J'essaie de faire une instruction IF à partir de la sortie d'une commande exécutée. Voici comment j'essaie de le faire, mais ça ne marche pas. Est-ce que quelqu'un sait la bonne façon de faire cela? if [ "`netstat -lnp | grep ':8080'`" == *java* ]; then echo "Found a Tomcat!" …
J'ai un répertoire rempli de fichiers avec des noms comme logXXXX où est un nombre hexadécimal majuscule et zéro à deux caractères, tel que: log00 log01 log02 ... log0A log0B log0C ... log4E log4F log50 ... Généralement, il y aura moins de 20 ou 30 fichiers au total. On ne …
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.