Команда работает нормально, но не в сценарии Bash.Linux

Ответить
Anonymous
 Команда работает нормально, но не в сценарии Bash.

Сообщение Anonymous »

РЕДАКТИРОВАТЬ: у меня нет особого опыта написания сценариев. Я работаю в киберпрограмме, поэтому сказанное нужно использовать, даже если есть более простой способ. Извините!
Сейчас мне нужно создать сценарий, используя cat, awk и grep.
Мне нужно указать переменные где 4-значная дата может использоваться в качестве аргумента, а время также может быть найдено в качестве аргумента.
Мой сценарий выглядит следующим образом: :

Код: Выделить всё

date=$1
time=$2
cat $date\_Dealer_schedule.txt | awk -F' ' '{print}' | grep -i $time
Команда для запуска этого скрипта:

Код: Выделить всё

sh roulette_dealer_finder_by_time.sh 0310 '02:00:00 PM'
Это должно вывести следующее:

Код: Выделить всё

02:00:00 PM     Chyna Mercado   Billy Jones     Cleveland Hanna
Что я получаю:

Код: Выделить всё

grep: pm: No such file or directory
Если бы я делал это без скрипта и обычной команды вроде:

Код: Выделить всё

cat 0310_Dealer_schedule.txt | awk -F' ' '{print}' | grep -i '02:00:00 PM'
Тогда это работает, но мне нужен скрипт, а он не работает.
Я использую GitBash в Windows 11.
  • Я попробовал использовать обычную команду, и желаемый результат получился.
  • Я пытался поместить аналогичную структуру в скрипт, но у меня выдает ошибку


Подробнее здесь: https://stackoverflow.com/questions/786 ... ash-script
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»