プログラムがすでにインストールされているかどうかを確認し、インストールされていない場合はインストールするbashスクリプトを作成するにはどうすればよいですか?
助けてくれてありがとう。
これが私がこれまでに持っているコードです:
#/bin/bash
PS3="choose an option"
select opcion in "Installing_Youtube" "exit"
do
case $opcion in
"Installing_Youtube")
youtube-dl > /usr/bin
if [ $? -eq 127 ] ; then
echo "installing youtube"
apt-get update
apt-get install youtube-dl
mkdir Videos
else
echo "Youtube already installed"
fi
;;
"exit")
exit
承認された回答:
あなたはこれを行うことができます:
dpkg -s <packagename> &> /dev/null
次に、終了ステータスを確認します。上記のコマンドの終了ステータスがと等しい場合のみ 次にパッケージがインストールされます 。
だから:
#!/bin/bash
echo "enter your package name"
read name
dpkg -s $name &> /dev/null
if [ $? -ne 0 ]
then
echo "not installed"
sudo apt-get update
sudo apt-get install $name
else
echo "installed"
fi