2017-04-13 15 views
0

したがって、私はそれらのそれぞれにmysql-serverを必要とするいくつかのサーバを設定する必要があります。パスワードを入力する必要があるwhiptailへの入力を入力するシェルスクリプトを書くことにしました。私はbashスクリプトを書いたが、それがwhiptailページに到達したときに応答しない。だれでも誰かがこれを手伝ってくれる?おかげcommheと行を使用してwhiptailの入力を提供する方法

#!/bin/bash 
sudo apt-get install mysql-server <<< "yes 
mypassword 
" 

まず須藤はapt-getをインストールするかどうかを尋ねるか、それはイエス供給ません、しかし、それはです:whiptailに来たとき、それがあるべきであるとして、任意の入力を提供しないときmypassword

enter image description here

+0

わかりません。私は上記の "whiptail"呼び出しを見ていない。なぜ 'sudo'が標準入力からのパスワードを受け入れないのかということを意味するなら、' man sudo'を読んで '-S'か' -A'について学んでください。 – jm666

+0

@ jm666こんにちは私は私の質問を更新しました – dramasea

答えて

0

よりもむしろです:whiptailへの入力を提供するには、インストール時にプロンプ​​トをスキップするために、このようなapt-get installを実行することができます:

DEBIAN_FRONTEND="noninteractive" apt-get install -y mysql-server 

あなたにもrootのパスワードを提供したい場合は、あなたがこれを行うことができます:

export DEBIAN_FRONTEND="noninteractive" 

sudo debconf-set-selections <<< "mysql-server mysql-server/root_password password myrootpw" 
sudo debconf-set-selections <<< "mysql-server mysql-server/root_password_again password myrootpw" 

sudo apt-get install -y mysql-server 

が誤ってrootのパスワード(すなわちを公開しないように注意してくださいそれがあなたの歴史に終わらないことを確認し、それを含んでいるスクリプトファイルを安全に削除してください、私は確かに他のものがあります)。

この情報はhereです。

関連する問題