logentriesと呼ばれるログ集中プログラムをインストールして設定するシェルスクリプトを作成しようとしています。彼らはあなたのコマンドラインにいくつかの行をコピー&ペーストして、このプロセスを完了するためのウェブサイト上の指示を持っています。これらの正確なbashコマンドをコピーしてシェルスクリプトに貼り付けようとしたので、すべての指示をコピーして貼り付けるのではなく、1つのスクリプトを実行するだけです。ここでシェルスクリプト内でsudo -sを実行する
は私のスクリプトの内容です:
sudo -s
echo "sudod"
tee /etc/yum.repos.d/logentries.repo <<EOF
[logentries]
name=Logentries repo
enabled=1
metadata_expire=1d
baseurl=http://rep.logentries.com/amazonlatest/\$basearch
gpgkey=http://rep.logentries.com/RPM-GPG-KEY-logentries
EOF
yum update
yum install logentries
スクリプトもその点になっていた場合、私はテストにライン2上のecho文を挿入しますが、私も取得していないスクリプトを実行するとき出力される。私はコマンドラインでできるのと同じように、スクリプト内でsudo -s
を使うことはできないと思います。
これらのコマンドライン命令をシェルスクリプトで実行させる方法を知っている人はいますか?次の例のように、あなたのbash
を呼び出すために「シェバング」行(最初の行)を追加
誤植sudoのラインで。私はあなたがsudo-suではなくsudo -sを意味すると思います。 –