Grep 在脚本中不起作用

Grep 在脚本中不起作用

我正在尝试编写一个脚本,该脚本接受一个字符串,然后在文件中查找该字符串的所有实例。当我在脚本之外运行该命令时,它可以完美运行,但如果我尝试在脚本中运行它,它会说该文件不存在。这是我的代码

    if [ "$#" -eq 0 ]; then
          echo "Please enter an argument"
    else
          $result=`grep $1 Sales.csv`
          echo $result
    fi

是的,文件名为 Sales.csv。我原本以为这与文件格式有关,但该命令在脚本之外运行,这就是我感到困惑的原因

编辑:应该提到我正在从 virtualBox 运行 Linux

答案1

分配变量时,只需将您想要的任何内容作为变量减去 即可$。将 放在$变量前面使其成为变量的输出。由于变量尚未在脚本中定义,因此该行应该是:

result=$(grep $1 /some/path/to/Sales.csv)

然后像这样调用变量:

echo $result

希望这可以帮助!

相关内容