Open AgatsumaS opened 3 years ago
質問と助言:
#!/bin/sh
でいいと思います.dpkg-query
は dpkg
で, awkの -F" "
はナシと,サボることができると思います.while
& apt install
のところ,1パッケージずつインストールになるよね?パッケージをスペース区切りで並べて, apt install
の引数に一括で渡してしまえばいいと思う(依存関係が解消することもあるので).apt
にも apt-get
と同じように -y
が有効なら,yes/no の判断を割愛できますね.
!/bin/bash
dpkg-query -l | sed '1,5d' | awk -F" " '{print $2}' > packlist.txt
ssh ユーザー名@ipアドレス < dpkg-query -l | sed '1,5d' | awk -F" " '{print $2}' > packlist2.txt
diff -u packlist2.txt packlist.txt | grep ^+ | sed s/^+// > instlist.txt
echo 'PASSWORD' | sudo -S echo 1 2> /dev/null
while read line do sudo apt install "$line" done < instlist.txt