SORU
27 EKİM 2013, Pazar


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
27 EKİM 2013, Pazar


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.

http://mywiki.wooledge.org/BashFAQ/105 bkz

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Michelle Phan

    Michelle Pha

    18 Temmuz 2006
  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008
  • Tina Chen

    Tina Chen

    26 Mayıs 2012