請告訴,如何執行它例如輸入24和24的人出現在螢屏上“ok”,相反輸入24和23的人收到“not ok”?我嘗試如下:
#!/bin/bash
read a
read b
if <("$a" == "$b")>.*<\1>
then
echo ok
else
echo not ok
fi
uj5u.com熱心網友回復:
你只需要一個直接的變數比較:
#!/bin/bash
read a
read b
if [ "$a" -eq "$b" ];
then
echo ok
else
echo not ok
fi

反向參考適用于這樣的復雜需求:
https://javascript.info/regexp-backreferences
正則運算式也不用于比較不同的值。它用于將傳入值與預定義的、預期的或期望的模式進行比較,例如這個示例,其中預期的模式是郵件,傳入的值可以是任何字串
if [[ "$1" =~ ^[a-zA-Z0-9._% -] @[a-zA-Z0-9.-] \.[a-zA-Z]{2,4}$ ]]
then
echo "Email address $email is valid."
break
else
echo "Email address $email is invalid."
fi
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/467907.html
