Я хотел бы жестко скопировать некоторые входы в мою команду сценария bash. Например, у меня есть Баш скрипт так:Входная строка с форматированием в команду bash
#! /bin/bash
apt-get install python
, и я хотел бы жестко закодировать y
и enter
в качестве входных данных для apt-get
команды в этом Баш скрипт, так как пользователь иногда может б попросили подтвердить пространство установки. Я знаю, что могу сделать
apt-get install python <<< 'y'
передать строку ввода y
, но я могу также ввести специальный формат, как символ новой строки «\ п», используя этот метод? Благодаря!
В целом, имитируемый ввод конечного пользователя в сценарии чрезвычайно хрупкий. Поскольку программы предназначены для такого ввода, предоставляемого человеком, который может читать и следовать указаниям (а не сценарию, который слепо делает то же самое каждый раз), обычно не принимаются ограничения совместимости, которые препятствуют изменению требуемого ввода произвольным образом между релизами или на основе условий, наблюдаемых во время выполнения. –
... В отличие от этого, если вы можете найти и использовать программный интерфейс для указания конфигурации, эти интерфейсы гораздо более подвержены гарантиям совместимости вперед. –
Спасибо @CharlesDuffy за все ваши предложения, они очень полезны! –