我需要帮助,了解如何将bash变量与特定格式进行比较。比较bash变量
我会读与读命令用户输入
for example:
MyComputer:~/Home$ read interface
eth1
MyComputer:~/Home$ echo $interface
eth1
现在,我需要检查,如果“$接口”变量与IF环(它应该有“ETH”中开始,并应包含数字0-9) :
if [[ $interface=^eth[0-9] ]]
then
echo "It looks like an interface name"
fi
在此先感谢
我可以在'if [[$ interface =〜^ eth [0-9] + $]]'中理解^然而您能否解释在$ bash中使用〜和+ $ – Rockwire
这是一个正则表达式。 '=〜'是匹配的运算符,'+'表示前一个'[]'中的内容应该出现1次或多次。我认为'[[]]'风格不是可移植的,所以应该避免这种情况?! – EverythingRightPlace
谢谢你的回答 – Rockwire