をMacにインストールする シェルスクリプトを作って、パスワードを入力して、スクリプトが後でそれを使用して自動的にパスワードを入力することで無人インストールできるようにします"sudo"コマンドで。これは私が今に持っているものです:シェルスクリプトでsudoのパスワードを覚えている
clear
echo Wine Installer v1.0
echo -------------------
echo by Sydcul
sleep 4
clear
echo "Please enter your OS X user password."
echo "It is needed in some parts of the installation."
read PASSWORD
echo "Wine installation starting."
echo "Please do not shut down your system."
mkdir winetmp
cd winetmp
curl -O https://distfiles.macports.org/MacPorts/MacPorts-2.0.3.tar.bz2
tar xjvf MacPorts-2.0.3.tar.bz2
cd MacPorts-2.0.3
echo $PASSWORD | ./configure && make && sudo make install
echo $PASSWORD | sudo port -v selfupdate
echo $PASSWORD | sudo port -v install xorg
echo $PASSWORD | sudo port -v install wine
rm -rf ~/winetmp
clear
echo "Wine is successfully installed and ready for use!"
しかし、ある時点でまだパスワードを要求しています。 これをどのように修正できますか?
私はすでに変数に格納しようとしたため動作しませんでしたので、これは機能しません。 – Sydcul
これはうまくいきませんか?エコーを混乱させる特別な文字がないことを確認するために変数を引用する必要があるかもしれません。 – dannysauer
いずれにせよ、これは悪い考えです。 "echo"コマンドがプロセスツリーに一時的に表示され、潜在的にパスワードが漏洩する可能性があるからです。 – dannysauer