Итак, я очень новичок в bash написании сценариев, так что прошу прощения за мое невежество У меня есть необходимость s sh для нескольких систем как определенного пользователя. Я могу выполнить эту задачу, однако в каждой системе есть правительственный баннер, на который нужно ответить «да», чтобы принять.
Я пытался использовать опцию yes в скрипте bash, чтобы no воспользоваться. Кажется, это должно быть очень легко, но для новичка, как я, это кажется сложнее.
Я попробовал это:
export TRIM_HEADER="/-- WARNING\|You are accessing a U.S./,/Agreement for details./d"
export SSHPASS='prompt below'
export DEBUG=${DEBUG:-}
export SSH="$DEBUG sshpass -e ssh -o StrictHostKeyChecking=no -o User=???? -t -t"
ssh() {
$SSH $* 2>&1 | sed -e "$TRIM_HEADER"
}
Но это не работает.
Есть ли более простой способ? Я также смотрел на ожидание, но не могу заставить его работать.
Это простой ответ "да".