У меня есть пользовательская оболочка и вы хотите проверить ее арифметическую функцию. Я написал скрипт для его проверки и выполняет арифметику, но также пытается выполнить результат как программу.
printf "********************* TEST Arithmetics ... .\nYou should see the number 4096 below "
#read _
valgrind --leak-check=yes ./shell .<< EOF
$((64 * 64))
EOF
Результат: failed to execute 4096: (2: No such file or directory)
= правильный ответ, конкатенированный с ошибкой.
Выражение $((64 * 64)) будет оценивать, если я запускаю тест, но также получаю сообщение об ошибке. Странно, что я получаю это сообщение об ошибке только в том случае, если я запускаю проект изнутри JetBrain Clion, я не получаю его в терминале, если я запускаю свою оболочку в режиме терминала вместо автоматизации тестов против нее.
$ $((64 * 64))
Result = 4096
$
Считаете ли вы, что ошибка находится в тесте или в оболочке?