Je suis en train de faire une comparaison simple pour vérifier si une ligne est vide à l'aide bash:vérifier si une ligne est vide à l'aide bash
line=$(cat test.txt | grep mum)
if [ "$line" -eq "" ]
then
echo "mum is not there"
fi
Mais il ne fonctionne pas, il est dit: [: trop d'arguments
Merci beaucoup pour votre aide!
Vous pouvez aussi faire 'si grep -q mum test.txt; alors ... ' – Daenyth
Dans ce scénario spécifique ce travail, en effet. Cependant, essayez d'ajouter quelques tuyaux et voyez comment cette technique fonctionne. – Anders
@Anders, cette technique fonctionne parfaitement, en supposant que vous voulez tester le statut de sortie de la dernière commande dans le pipeline. –