这是我第一次在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
是的。我正在寻找一个确切的子字符串匹配。 –