shell - grep if 条件下的变量
问题描述
所以目前我需要grep一个“。” 从一个变量,如果它是成功的比做一些工作。所以目前我正在使用这段代码
if echo "$arg3" | grep -iv '\.' ;
then
FS="'$arg4.$arg3'"
fi
在这里,我将像 test 一样传递 $arg3 中的值并查找“。” 在变量中,如果它不存在,则添加一个子字符串 $arg4 并将其存储到另一个变量中。所以我的问题是,它正在工作,但是当我运行我的脚本时,它也会打印 $arg3 值。
谢谢你, 维维克
解决方案
您可以将 grep 输出重定向到 null,如下所示:
if echo "$arg3" | grep -iv '\.' > /dev/null 2>&1
推荐阅读
- c++ - 如何使用 C++ 在多个线程中传递结构?
- javascript - P5.js - 从 JSON 加载并保存到 JSON
- clojure - 在 Clojure 中将序列懒惰地划分为不同大小的块
- math - 在 GNU Scientific Library 多根查找器中选择起点
- php - 通过匹配 PHP 中的对象字段将对象值组合到单个数组中
- python - 如何在python的电子邮件正文中打印一个多行字符串变量
- google-cloud-platform - 如何在 GCloud App Engine Standard 上访问网站
- ansible - Ansible如何根据条件设置条件或变量
- webpack - 从 bundle.js 中删除 webpack 4 添加的代码
- c++ - 按下空间时如何获得更平滑的旋转