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