У меня есть программа C++ и его команду для запуска в Linux терминала:Как мне создать скрипт bash для запуска программы на C++?
./executable file input.txt parameter output.txt
Я хочу сделать Баш скрипт для этого, но я не могу. Я пробовал этот:
#!/bin/bash
file_name=$(echo $1|sed 's/\(.*\)\.cpp/\1/')
g++ -o $file_name.out $1
if [[ $? -eq 0 ]]; then
./$file_name.out
fi
но это неправильно, потому что он не получает входных данных, а также числовой параметр. Заранее спасибо.
и в какой части вашего сценария я должен изменить для моего EXE-файла, ввода и числового параметра? Извините, я очень новичок в bash-скриптах. – MTT
Вам не нужно изменять скрипт - он должен работать так, как если бы я правильно понял ваш случай использования. Или у вас есть другие ожидания? Если да, пожалуйста, измените свой вопрос, уточнив, что именно вы хотите сделать сценарию. – TheDuke
Большое спасибо. Единственное, что, поскольку у меня есть make-файл, у меня есть exe-файл вместо cpp. Это означает, что моя команда для запуска кода в терминале: ./myprogram.exe параметр input.txt output.txt. – MTT