У меня есть серия команд, которые я запускаю в терминале, и мне интересно, как я могу хранить эти команды в файле и какого типа файла, чтобы при открытии этого файл, в терминале, команды запускаются?сохранить команду терминала в файл, который запускает команду в терминале при открытии
Но для команд требуются два источника ввода, которые я бы вручную вводил при запуске команды.
Есть ли способ открыть файл, он может запросить у меня эти два входа, а затем вставить их в команду, а затем запустить команду?
команды внутри файла, если это необходимо, чтобы помочь мне, являются:
$ cd scripts/x
$ python x.py -i input -o output
Так на открытом файле мне нужно сначала изменить директории для скриптов/х, то спросите меня для значения ввода , затем значение вывода, а затем запустите вторую команду.
Как я могу это сделать?
Благодарим вас за это и за разъяснение. Это было очень полезно! –
Одна проблема, когда я дважды щелкаю X.sh, чтобы открыть ее, терминал открывается и закрывается (это быстрая вспышка). Я предполагаю, что это потому, что я не дал ему ввода, и он быстро печатает ошибку и закрывает. Как я могу получить терминал, чтобы открыть запрос ввода, когда файл .sh дважды щелкнут и откроется в терминале. –
Как уже упоминалось, вы можете использовать 'read' для ... читать ... имена файлов со стандартного ввода (на клавиатуре). Итак, вместо того, чтобы делать 'infile =" $ 1 ", вы могли бы использовать' read infile', например. Вы бы сделали то же самое для 'outfile' и проигнорировали проверку количества аргументов в верхней части. –