我正在尝试查看 string1 是否包含另一个 string2。我以这种方式这样做:
a=$(tempfile)
echo "eafg" > $a
if [[ $a == *e* ]]
then
echo "contains"
fi
现在我尝试查看字符串是否包含连字符:
a=$(tempfile)
echo "22:00:00-02:00" > $a
if [ $a == *-* ]
then
echo "contains"
fi
这是行不通的。我也试过:
if [ $a == *--* ]
if [ $a == *---* ]
if [[ $a == *-* ]]
if [[ $a == *--* ]]
if [[ $a == *---* ]]
没有成功...
提前致谢
最佳答案
下面的一段代码带来了问题
a=$(tempfile)
echo "22:00:00-02:00" > $a
在这里,您正在写入一个文件 $a
,然后尝试进行string 比较。
尝试以下
a="22:00:00-02:00"
if [[ $a == *-* ]]
then
echo "contains"
fi
关于string - Bash:字符串包含连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20143184/