Я пытаюсь записать сценарий, который берет строку и затем ищет все экземпляры той строки файл. То, когда я выполняю команду за пределами сценария, это работает отлично, но если я пытаюсь работать, это в сценарии, говорит, что файл не существует. Вот мой код
if [ "$#" -eq 0 ]; then
echo "Please enter an argument"
else
$result=`grep $1 Sales.csv`
echo $result
fi
И да файл называют Sales.csv. Я думал бы, что это было что-то, чтобы сделать с форматом файла, но работы команды за пределами сценария, который является, почему я смущен
Править: Должен был упомянуть, что я запускаю Linux от virtualBox
При присвоении переменной Вы просто помещаете то, что Вы хотите как переменная минус $
. Помещение $
перед переменной делает это выводом переменной. Так как переменная еще не определяется в сценарии, строка должна быть:
result=$(grep $1 /some/path/to/Sales.csv)
Затем называя переменную затем как:
echo $result
Надеюсь, это поможет!