linux - 在 bash 中使用 if 后预期的二元运算符
问题描述
我最近开始接近 bash 并且我正在尝试执行以下操作:搜索某个单词是否在某个文件中。如果不只是退出,则将其写入另一个文件,但我在 if 语句中得到了一个二进制运算符。代码是
#!bin/bin/bash
var=$1
if [ grep var file1.txt]
then
echo var >| file2.txt
else
exit -1
exit 0
我也愿意接受任何建设性的批评、bash 技巧和 bash 中的良好实践
已修复----我发现我[]
的 if 语句有问题,但我设法解决了它,我还了解到$
如果你想打印变量,你需要一个,退出代码也是从 0 到 255 更新代码 - - -
#!bin/bin/bash
var=$1
if [ grep "$var" file1.txt]
then
echo "$var" >| file2.txt
else
exit 1
exit 0
解决方案
推荐阅读
- r - 循环内未更新的元素向量
- r - R/exams:防止exams2nops中两段之间的分页符
- c# - 在构造函数之后设置属性的值而不调用其他方法
- typescript - 相当于 elvis “?:return” 运算符的打字稿
- c++ - RegGetValueA 格式/布局
- python - 带有 Python 问题的 Visual Studio 代码:第一行出现 EOF 错误;不在调试控制台中显示输出
- java - 代码没有打印任何东西,我找不到问题
- ios - 我可以访问由 CALayer.shouldRasterize = YES 创建的位图数据吗
- c - 如何从输入文件中打印字符的二进制文件?
- flutter - Flutter 的 provider 包是否支持有序监听器?