Grep, не работающий в сценарии

Я пытаюсь записать сценарий, который берет строку и затем ищет все экземпляры той строки файл. То, когда я выполняю команду за пределами сценария, это работает отлично, но если я пытаюсь работать, это в сценарии, говорит, что файл не существует. Вот мой код

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

И да файл называют Sales.csv. Я думал бы, что это было что-то, чтобы сделать с форматом файла, но работы команды за пределами сценария, который является, почему я смущен

Править: Должен был упомянуть, что я запускаю Linux от virtualBox

-1
задан 10 November 2017 в 11:06

1 ответ

При присвоении переменной Вы просто помещаете то, что Вы хотите как переменная минус $. Помещение $ перед переменной делает это выводом переменной. Так как переменная еще не определяется в сценарии, строка должна быть:

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

Затем называя переменную затем как:

echo $result

Надеюсь, это поможет!

3
ответ дан 1 November 2019 в 06:03

Другие вопросы по тегам:

Похожие вопросы: