Bagaimana cara memeriksa skrip bash jika ini
sudo docker images -q nginx
memberi saya string hasil, yang berarti wadah ini sudah ada
sudo docker images -q nginx
if [ $? != '' ]
then
echo "existing"
else
echo "missing
Jawaban yang Diterima:
$? bukan string tetapi status keluar dari sudo (pada kasus ini). Untuk menggunakannya dengan benar, bandingkan dengan nol dengan -gt , atau gunakan if (( $? )) (dalam shell seperti bash atau ksh93 yang melakukan evaluasi aritmatika dengan (( ... )) ).
Jika sudo docker images -q nginx memberi Anda string jika wadah ada dan tidak ada jika tidak, maka Anda dapat menyimpannya dalam variabel dan melihat apakah itu kosong atau tidak:
result=$( sudo docker images -q nginx )
if [[ -n "$result" ]]; then
echo "Container exists"
else
echo "No such container"
fi
Docker — Peringatan:Tidak Ada Dukungan Batas Swap?
Cara Menginstal Gitea di Ubuntu Menggunakan Docker