]> git.proxmox.com Git - mirror_acme.sh.git/commitdiff
Use grep -E instead of expr
authorChris <chris@chris03.com>
Wed, 1 Mar 2023 02:08:15 +0000 (21:08 -0500)
committerChris <chris@chris03.com>
Wed, 1 Mar 2023 02:08:33 +0000 (21:08 -0500)
expr was printing  `expr: warning: '^.*[<>"]': using '^' as the first character of a basic regular expression is not portable;`

notify/smtp.sh

index 293c665ea7bc5442651a030034557147c68a14cd..f5ebebca049407cc420fee14f1107d05b49b6cbd 100644 (file)
@@ -169,7 +169,7 @@ _clean_email_header() {
 # email
 _email_has_display_name() {
   _email="$1"
-  expr "$_email" : '^.*[<>"]' >/dev/null
+  echo "$_email" | grep -q -E '^.*[<>"]'
 }
 
 ##
@@ -249,7 +249,7 @@ _mime_encoded_word() {
   _text="$1"
   # (regex character ranges like [a-z] can be locale-dependent; enumerate ASCII chars to avoid that)
   _ascii='] $`"'"[!#%&'()*+,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ~^_abcdefghijklmnopqrstuvwxyz{|}~-"
-  if expr "$_text" : "^.*[^$_ascii]" >/dev/null; then
+  if echo "$_text" | grep -q -E "^.*[^$_ascii]"; then
     # At least one non-ASCII char; convert entire thing to encoded word
     printf "%s" "=?UTF-8?B?$(printf "%s" "$_text" | _base64)?="
   else