I want to check if my string contain one or more asterisk.
I have tried this :
if [[ $date_alarm =~ .*\*.* ]]
then
...
fi
It worked when I launch directly the script, but not if this script is called during shutdown (script installed in run level 0 and 6 via update-rc.d)
Any idea, suggestion ?
Thanks
Always quote strings.
To check if the string $date_alarm contains an asterisk, you can do:
if echo x"$date_alarm" | grep '*' > /dev/null; then ... fi
expr "$date_alarm" : ".*\*.*"
what happens if you replace
if [[ $date_alarm =~ .*\*.* ]]
with
if [[ "$date_alarm" =~ .*\*.* ]]
you might also want to try:
if [[ "$date_alarm" =~ '\*+' ]]
not sure about that one...
regards
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With