[[ "$stop" =~ ^[Nn1]{0}$ ]]est stricte et ne répond qu'à N,n ou vide
Ton expression ne marche que pour des chaines vides :
Ce n'est pas mieux comme ceci ? :
Ou comme cela :
A noter, les doubles guillemets ne sont pas utiles entres les doubles crochets.]]>
répond a tout ce qui commence par N,n ou vide]]>
si ma variable stop est nul ou contient le caractère n
…
j'aurais aimé tester aussi si stop=N
]]>
Alors :
[[ $stop =~ ^($|n|N) ]] && echo true
Ah oui donc test si la variable stop est nul ou si le premier caractère est n ou N
fonctionne aussi si je tape nuit par exemple
J'avais essayé sans les pipes voir, cela fonctionne aussi test si la variable contient n ou N
mais en faite pas bon car
si stop=non vu que la variable contient o je suis dans les choux
j'aurais jamais trouvé tout seul pourtant j'en ai consulté des pages web, m'en vais de se pas modifier mon script
c'est tellement mieux de répondre non ,Non, niet,nada
]]>
… j'aurais aimé tester aussi si stop=N …
Alors :
qui est équivalent à :
]]>
]]>
]]>
Ça match "n", "N", et "". Si tu enlèves le "1", ça match tout ce qui commence par n, N et chaine vide.
Mais sinon :
]]>
j'aurais aimé tester aussi si stop=N par exemple mais j'ai pas trouvé comment faire
j'ai lu pas mal de chose sur le wikiDF en autre qui disait qu'en bash on utilisait les accolades
J'ai donc testé pas mal de syntaxe mais j'obtiens toujours une erreur
Voici le script du débutant que je suis en entier
stop mon enregistrement ffmpeg
]]>