Я пишу сценарий (TEST.sh), который должен запустить другой скрипт (TASK.sh)... Task.sh нужны два входа..., таким образом, я думал для перенаправления входа из файла (мне нужно к automize все)...
Так, я использовал эти решения:
exec "$assessment_tests/task.sh" "$parameters" < "$testdir/stdin" > "$testdir/output2";
Но я получаю ошибку "доступа запрещен"
И это другое решение
bash "$assessment_tests/task.sh" "$parameters" < "$testdir/stdin" > "$testdir/output2";
(Я изменил должностное лицо с ударом),
Вторым способом я могу запустить скрипт task.sh, но в output2 я всегда нахожу сообщение "Входом неправильно", где "Введенный неправильно" вывод task.sh... Но я должен получить "Вход хорошо"...
Мой stdin файл является просто строкой со значением "my_input"
Какое-либо предложение?
спасибо
Ваша строка 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]
, и затем Ваша строка передаст.