LINUX.ORG.RU

Как можно нажать «yes» через bash скрипт?

 ,


0

3

возьмём комманду pacman -Suy в арч линуксе. после того, как она подсосёт обновления, она спрашивает «обновлять?» и надо напечатать «y» и нажать enter. как это можно сделать через bash script? то есть,

#!/bin/bash

pacman -Suy 

# .... что тут нужно, чтобы нажать "y"?

вопрос не именно про «pacman -Suy » а про любые комманды, которые ждут пользовательского ввода для «yes».



Последнее исправление: Amann (всего исправлений: 2)

вариант с echo 'yes' или командой yes будет работать только если pacman читает ответы из stdin. Если напрямую с терминала - то нет. Тогда нужно использовать expect (примеров полно).

former_anonymous ★★★
()
Последнее исправление: former_anonymous (всего исправлений: 1)
Ответ на: комментарий от int13h

Ты наркоманштоле ? Для таких как ты, специально же человек написал:

вопрос не именно про «pacman -Suy » а про любые комманды

vblats
()
Ответ на: комментарий от former_anonymous

Что, напрямую терминала? Его по uart подключать?

legolegs ★★★★★
()
Ответ на: комментарий от vblats

Тогда просто вот так:

pacman -Syu --noconfirm
Deleted
()
Ответ на: комментарий от Amann

Я не знаю почему, но раз ты до сих пор не отметил тему как решённую, значит не поверил.

legolegs ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.