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 政不正確...
沒有留言:
張貼留言