我有一个字符串(实际上是一个文件名),我想测试它们是否包含一个字符:
NEEDLE="-"
for file in mydirectory/*
do
if [NEEDLE IS FOUND IN STRING]
then
# do something
else
# do something else
fi
done
基本上,这与String 中包含的问题相同Bash ,除了 dash 而不是 bash (理想情况下是外壳中性,无论如何通常都是 dash-code 的情况)
破折号中不存在 [[ 运算符,因此该问题的答案不起作用。