J'essaie d'exécuter une commande shell si une chaîne n'est pas présente dans un fichier texte. Si je colle cette ligne dans la ligne de commande si me donne une erreur.Commande Shell - condition basée sur la sortie de la commande?
if [ $(cat textfile.txt | grep "search string") -eq "" ]; then; echo "some string"; fi;
Erreur:
-bash: [: -eq: unary operator expected
Vous n'avez pas besoin de changer les guillemets, ceci est parfaitement valide bash: '" $ (cat textfile.txt | grep "chaîne de recherche") "' – Tyilo