2021/7/30

shell : find if contains substring in string

ref:how to check if string contains substring in bash

shell 直接有string 比對功能。所以可以用來檢查是不是包含某字串。
比較好看的是:
#!/bin/bash

STR=`uname -a`
SUB='Linux'
if [[ "$STR" == *"$SUB"* ]]; then
  echo "It's there."
fi
但是在 busybox 的 shell 不支援,所以要用另一個語法:
#!/bin/bash

STR=`uname -a`
SUB='Linux'

case $STR in

  *"$SUB"*)
    echo "It's there."
    ;;
esac

會查這個是因為要檢查 kernel 的 build date 政不正確...

沒有留言:

張貼留言