Перенаправить ввод из файла

Я пишу скрипт (TEST.sh), который должен запускать другой скрипт (TASK.sh)... Task.sh нужно два ввода... поэтому я думал перенаправить ввод из файла (мне нужно все автоматизировать)...

Итак, я использовал эти решения:

exec "$assessment_tests/task.sh" "$parameters" < "$testdir/stdin" > "$testdir/output2";

Но я получаю сообщение об ошибке "Отказано в доступе"

И это другое решение

bash "$assessment_tests/task.sh" "$parameters" < "$testdir/stdin" > "$testdir/output2";

(Я изменил exec с помощью bash)

Вторым способом я могу запустить скрипт task.sh, но в output2 я всегда нахожу сообщение "Ввод неправильный", где "Ввод неправильный" - это вывод файла task.sh... Но я должен получить "Ввод нормально"...

Мой стандартный файл - это просто строка со значением "my_input"

Любое предложение?

Thanx

1 ответ

Решение

Ваша строка CD1243423kk,0dc3dopwlz не проходит if заявление:

if [[ ! $input =~ ^[a-k][a-kC-Z0-9]{4,},[a-z0-9]{3,}$ ]]; then
    echo "Errore Autenticazione";
    exit 21;
fi

Исправьте это, и вы исправите свою проблему.

Помните, что это чувствительно к регистру. Первая группа должна быть [a-kA-K] и тогда ваша строка пройдет.

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