У меня очень мало опыта работы с bash, но я пытаюсь собрать конвейер, который читает и выполняет команды построчно из входного файла. Входной файл с именем «seed.txt» настроен так:
program_to_execute -seed_value 4496341759106 -a_bunch_of_arguments c(1,2,3) ; #Short_description_of_run
program_to_execute -seed_value 7502828106749 -a_bunch_of_arguments c(4,5,6) ; #Short_description_of_run
Я отделил #Short_description от команд точкой с запятой (;), поскольку аргументы содержат запятые (,). Когда я запускаю следующий скрипт, я получаю сообщение об ошибке «Нет такого файла или каталога»
#!/bin/bash
in="${1:-seeds.txt}"
in2=$(cut -d';' -f1 "${in}")
while IFS= read -r SAMP
do
$SAMP
done < $in2
Я знаю, что seed.txt читается нормально, поэтому я не уверен, почему я получаю отсутствует файл / директория сообщения. Кто-нибудь может указать мне правильное направление?