這是我第一次在stackoverflow。我目前面臨一個問題,並在這裏分享細節。在Busybox ash中比較子串
我目前正在構建POS自動化腳本。 POS終端具有Shell Busybox灰。這就是爲什麼不能使用基本命令,因爲那些行爲不一樣。 下面是查詢:
假設 [$ I == $ N $ A]] - 這個比較是完全匹配,其中$我是更大的字符串,$ N $ A包含$我的子。 我已經使用了[-z $ {I ## $ N $ A *]和[「$ I」==「$ N $ A」*]語法來比較子字符串,但它失敗了,而且行爲不像它應該那樣。
如果任何人有任何建議,請指導。 請讓我知道,如果有任何在線控制檯busybox灰,我可以測試一些腳本。
例新增-27-08-16
想 - 腳本導出值$I = "Credit.saleApproved"
和我傳遞的價值$N= "Credit" and $A= ".sale"
所以基本上呼應$ N $ A是一個子串回聲$ I 我正在寫這個僞邏輯,以便您更好地理解
If [[ $I == $N$A ]]
then
echo "sale is complete"
else
echo "sale is declined"
fi
所有我需要的是 - >
1 . input : $I = Credit.saleApproved
$N$A = Credit.sale
Output :sale is complete
2.input : $I = Credit.sApproved
$N$A = Credit.sale
Output :sale is Declined
您是否想要完全匹配,開始匹配或包含灰匹配? – Elijan9
是的。我正在尋找一個確切的子字符串匹配。 –