Почему не создается новый исполняемый файл? Но если я удалю shift
, он создаст файл?Не удалось создать исполняемый файл
if [ "$1" = "-o" ];
then
op="$2"
shift 2
gcc -o "$op" "[email protected]" &> errors.txt
else
shift
echo "went to else -o not detected"
gcc "[email protected]" &> errors.txt
fi
Если вы добавите строку 'set -x' перед вашим кодом, bash напечатает точную строку с расширенными переменными перед ее запуском. – indiv
Вы передаете '-o' скрипту? –
текущий вход для этого скрипта ./compile -o executable_filename file1 file2 file3 .... op должен быть исполняемым_filename – jobravooo