Перенаправить ввод из файла
Я пишу скрипт (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]
и тогда ваша строка пройдет.