Bash - test sur la longueur d'une chaine
Arrakis
-
jj -
jj -
Bonjour,
Comme dit dans le titre je cherche a tester la longueur d'une chaine en bash:
[code]
rep=`grep $req fichier`
if [ "${#rep}" = 0 ]; do
...
else
...
[/code]
la variable rep contient bien ce qui est attendu, et ${#rep} contient bien la longueur du retour de grep mais j'ai cette erreur :
[code]
line 7: erreur de syntaxe près du jeton `do' inattendu
line 7: `if [ "${#rep}" = 0 ]; do'
[/code]
j'ai essayé sans les double quote, avec -eq avec == mais rien a faire je n'y arrive pas.
une idée?
merci.
Comme dit dans le titre je cherche a tester la longueur d'une chaine en bash:
[code]
rep=`grep $req fichier`
if [ "${#rep}" = 0 ]; do
...
else
...
[/code]
la variable rep contient bien ce qui est attendu, et ${#rep} contient bien la longueur du retour de grep mais j'ai cette erreur :
[code]
line 7: erreur de syntaxe près du jeton `do' inattendu
line 7: `if [ "${#rep}" = 0 ]; do'
[/code]
j'ai essayé sans les double quote, avec -eq avec == mais rien a faire je n'y arrive pas.
une idée?
merci.
A voir également:
- Bash - test sur la longueur d'une chaine
- Test performance pc - Guide
- Test steam deck oled - Guide
- Test disque dur - Télécharger - Informations & Diagnostic
- Test composant pc - Guide
- Chaine tnt gratuite sur mobile - Guide
3 réponses
req="echo"
fichier="*"
rep=`grep $req $fichier`
if [ ${#rep} -eq 0 ]
then
echo "bon"
else
echo "pas bon"
fi
syntaxe du if et égalité numérique
fichier="*"
rep=`grep $req $fichier`
if [ ${#rep} -eq 0 ]
then
echo "bon"
else
echo "pas bon"
fi
syntaxe du if et égalité numérique