Je voudrais que la commande echo exécutée quand cat /etc/passwd | grep “sysa” cat /etc/passwd | grep “sysa” n’est pas vrai. Qu’est-ce que je fais mal? if ! [ $(cat /etc/passwd | grep “sysa”) ]; then echo “ERROR – The user sysa could not be looked up” exit 2 fi
Dans de nombreuses questions et didacticiels SO, je vois que je peux accéder aux arguments de la ligne de commande dans les scripts bash de deux manières: $ ~ >cat testargs.sh #!/bin/bash echo “you passed me” $* echo “you passed me” $@ Qui aboutit à: $ ~> bash testargs.sh arg1 arg2 you passed me arg1 […]
J’ai un script bash qui exécute un programme avec des parameters. Ce programme affiche un statut (en faisant cela, en faisant cela …). Il n’y a pas d’option pour que ce programme soit silencieux. Comment puis-je empêcher le script d’afficher quoi que ce soit? Je cherche quelque chose comme windows “echo off”.
Y a-t-il quelque chose de similaire à pipefail pour les commandes multiples, comme une instruction ‘try’ mais dans bash. Je voudrais faire quelque chose comme ça: echo “trying stuff” try { command1 command2 command3 } Et à tout moment, si une commande échoue, supprimez-la et répétez l’erreur de cette commande. Je ne veux pas avoir […]
Cette réponse à la commande de ligne de commande pour tuer automatiquement une commande après un certain temps propose une méthode à une ligne pour expirer une commande de longue durée à partir de la ligne de commande bash: ( /path/to/slow command with options ) & sleep 5 ; kill $! Mais il est possible […]
Je souhaite écrire des textes prédéfinis dans un fichier avec les éléments suivants: text=”this is line one\n this is line two\n this is line three” echo -e $text > filename Je m’attends à quelque chose comme ça: this is line one this is line two this is line three Mais j’ai eu ça: this is […]
J’ai regardé la page de manuel bash et le [[ indique qu’il utilise des expressions conditionnelles. Ensuite, j’ai regardé la section Expressions conditionnelles et elle répertorie les mêmes opérateurs que test (et [ ). Alors, je me demande quelle est la différence entre [ et [[ dans Bash?
J’essaie de créer une variable d’horodatage dans un script shell pour faciliter la journalisation. Je veux créer la variable au début du script et l’imprimer à l’heure actuelle à chaque fois que j’émets un echo $timestamp . Cela s’est avéré plus difficile alors j’ai pensé. Voici quelques choses que j’ai essayées: timestamp=”(date +”%T”)” echo imprime […]
J’ai un fichier, foo.txt , contenant les lignes suivantes: a b c Je veux une commande simple qui aboutit au contenu de foo.txt : a b
Ceci est une question complémentaire à la question Comment utilisez-vous ssh dans un script shell? question. Si je veux exécuter une commande sur la machine distante qui fonctionne en arrière-plan sur cette machine, comment puis-je retourner la commande ssh? Lorsque j’essaie d’inclure l’esperluette (&) à la fin de la commande, elle se bloque. La forme […]