Bir bash betiği-e yani kümesi nedir?
Ubuntu/Debian paket sistemine bash programlama için çok yeni bir üyesiyim.
Bugün bu içeriğini okuyorumkalıyorsenaryo bu paketi Debian kendi arşivinden paketten önce yürüten dosyası (.deb) dosya.
Komut dosyası, aşağıdaki kodu vardır:
#!/bin/bash
set -e
# Automatically added by dh_installinit
if [ "$1" = install ]; then
if [ -d /usr/share/MyApplicarionName ]; then
echo "MyApplicarionName is just installed"
return 1
fi
rm -Rf $HOME/.config/nautilus-actions/nautilus-actions.conf
rm -Rf $HOME/.local/share/file-manager/actions/*
fi
# End automatically added section
Yumruk benim sorgu satırı ile ilgili
set -e
Muhtemelen aptalca bir soru ama, Google kullanarak, bir cevap bulamıyorum.
Debian/Ubuntu Paket Yöneticisi yürütülen olup olmadığını denetler bir işlem yükleyin. komut dosyası geri kalanı oldukça basit olduğunu düşünüyorum: Eğer öyle ise, benim uygulama sadece sistemde yüklü olup olmadığını kontrol eder. Eğer varsa, komut mesajı yazdırır"MyApplicarionName sadece yüklü"ve bitişi (return 1
Bir ile biter demek“”, değil mi?) hata.
Eğer kullanıcı Debian/Ubuntu paket sistemi paketimi yüklemek isteyen, senaryoyu da iki dizinleri siler.
Bu doğru ya da ben bir şey eksik?
CEVAP
help set
:
-e Exit immediately if a command exits with a non-zero status.
Ama kötü bir uygulama, daha iyi kullanım olarak oldukça güvenilir ve kabul olmadı
trap 'do_something' ERR
hataları olduğunda do_something
işlevi çalıştırmak için oluşur.
Gülen yüz " nedir;:)&; CSS yani"?...
Özel bayt, sanal bayt, çalışma kümesi ...
&; UYARMAK içerik-uzunluk belirlenemed...
bash kabuk betiği girdi değişkeni kont...
Kendisi tam yolunu almak için bir bash...