shell中if 变量里包含字符串的判断(转)

qq_35727280 2016-08-04 09:45:43
参考:
http://bbs.chinaunix.net/thread-1633281-1-1.html

需求:
判断变量cache_dir中是够包括"/data/cache"字符串

法1:
1
2
3
if [[ "${cache_dir}" =~ "/data/cache" ]]; then
echo "true"
fi
法2:
1
2
3
if [[ ${cache_dir} = */data/cache* ]]; then
echo "true"
fi
法3:
1
2
3
if echo ${cache_dir} |grep -q "/data/cache"; then
echo "true"
fi
法4:
1
echo ${cache_dir} |grep -q "/data/cache" && echo "true" || echo "false"

特别说明,以上方法适用于所有遵从POSIX的shell,如ksh。
...全文
3342 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

202

社区成员

发帖
与我相关
我的任务
社区描述
非技术问题的乐园
数据库数据库架构数据库开发 技术论坛(原bbs)
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧