«exit» etiketlenmiş sorular

3
Linux'ta komut kullanımı beklensin mi?
#!/bin/bash function back() { sleep $1 exit $2 } back $1 $2 & b=$! if `wait $!`;then echo success else echo failure fi bash-3.00# ./back 300 0 failure bash-3.00# ./back 300 1 failure success0 gönderdiğimde çıkış durumu bekliyordum , ama hala alıyorum failure. Ayrıca, wait300 saniye beklemez. Bunun yerine, mesajı …

6
Kabuk komut dosyalarının çıkış durumu için "ayrılmış" kodları kullanma
Geçenlerde Gelişmiş Bash-Scripting Kılavuzu'ndan Özel Anlamlarla Çıkış Kodları listesine rastladım . Bu kodlara ayrılmış olarak atıfta bulunurlar ve şunları önerirler : Yukarıdaki tabloya göre, 1-2, 126-165 ve 255 çıkış kodlarının özel anlamları vardır ve bu nedenle kullanıcı tanımlı çıkış parametreleri için kaçınılmalıdır. Bir süre önce, aşağıdaki çıkış durum kodlarını kullanan …

4
Çıkış komutu bir Unix terminalinde nasıl çalışır?
Birisi exitkomutun Unix terminalinde nasıl çalıştığını açıklayabilir mi? Bir arama man exit ve which exityardımcı olmadı ve ben aşağıdaki sorunla karşılaştım. Yeni Red Hat sistemime Anaconda ve PyCharm için paketler ekledikten sonra exit, bir terminal oturumundan çıkmak için aradığımda bir dizi hata alacağımı fark ettim ve terminal beklendiği gibi sonlandı. …


3
arka plan işleminin güvenilir dönüş kodu
Aşağıdaki bash kodu parçasını varsayalım: foo > logfile 2>&1 & foo_pid=$! while ps -p$foo_pid do ping -c 1 localhost done wait $foo_pid if [[ $? == 0 ]] then echo "foo success" fi $?Gerçekten de dönüş kodunun foodeğil, dönüş kodunu içerdiğini varsaymak güvenli pingmidir? Bu sorunun cevabı: "Bunu kabul edemezsiniz." …

4
SIGINT ve benzerlerini yakalarken çıkış kodları saklansın mı?
Eğer ctrl-c (veya benzeri) yakalamak ve çıkmadan önce temizlemek için trapörneğin http://linuxcommand.org/wss0160.php#trap açıklandığı gibi kullanırsanız o zaman iade çıkış kodunu değiştiriyorum. Şimdi bu muhtemelen gerçek dünyada bir fark yaratmayacaktır (örneğin, çıkış kodları taşınabilir olmadığından ve bunun üzerine , işlem sonlandırıldığında Varsayılan çıkış kodunda tartışıldığı gibi her zaman açık değil mi? …

4
İşlem değiştirmeyi kullanırken çıkış kodu / tanıtıcı hatalarını nasıl doğru şekilde yakalayabilirim?
SO üzerinde Q & A alınan aşağıdaki yöntemi kullanarak dosya adlarını bir diziye ayrıştırır bir komut dosyası var : unset ARGS ARGID="1" while IFS= read -r -d $'\0' FILE; do ARGS[ARGID++]="$FILE" done < <(find "$@" -type f -name '*.txt' -print0) Bu harika çalışır ve her türlü dosya adı varyasyonunu mükemmel …

4
Neden vfork veya forklu bir çocuk exit () yerine _exit () öğesini çağırmalı?
Man sayfasından vfork(): vfork (), çocuk (2) veya _exit (2) yürütmek için bir çağrı yapana kadar ebeveynin askıya alınması bakımından çataldan () farklıdır. Çocuk, execve () öğesi çocuk tarafından verilinceye kadar, yığını dahil tüm belleği üst öğesiyle paylaşır. Çocuk geçerli işlevden veya call exit () işlevinden geri dönmemeli, _exit () …
12 c  system-calls  fork  exit 

3
Terminalden değil bash işlevinden çık
Ben zookeeper yükler aşağıdaki gibi bir bash betiği var ama sadece zaten yüklü değilse. ##zookeper installZook(){ ZOOK_VERSION="3.4.5" ZOOK_TOOL="zookeeper-${ZOOK_VERSION}" ZOOK_DOWNLOAD_URL="http://www.us.apache.org/dist/zookeeper/${ZOOK_TOOL}/${ZOOK_TOOL}.tar.gz" if [ -e $DEFAULT_INSTALLATION_DEST/${ZOOK_TOOL} ]; then echo "${ZOOK_TOOL} alreay installed"; exit 1; # <<<< here elif [ ! -e $DEFAULT_SOURCE_ROOT/${ZOOK_TOOL}.tar.gz ]; then wgetIt $ZOOK_DOWNLOAD_URL else echo "[info] : $DEFAULT_SOURCE_ROOT/$ZOOK_TOOL already exists" …

4
İç içe döngülerle kabuk komut dosyasından çıkma
İç içe döngüler ile bir kabuk komut dosyası var ve sadece "çıkış" gerçekten komut dosyası, ama yalnızca geçerli döngü çıkmadı öğrendim. Belirli bir hata durumunda komut dosyasından tamamen çıkmanın başka bir yolu var mı? "Set -e" kullanmak istemiyorum, çünkü kabul edilebilir hatalar var ve çok fazla yeniden yazma gerektiriyor. Şu …
11 bash  shell  scripting  exit 


2
Neden vfork (), alt süreç oluşturulduktan hemen sonra exec () veya exit () çağırdığında kullanılmalıdır?
İşletim Sistemi Kavramları ve APUE diyor Vfork () ile üst işlem askıya alınır ve alt işlem, üst öğenin adres alanını kullanır. Vfork () yazma üzerine kopyalama özelliğini kullanmadığından, alt işlem üst öğenin adres alanının herhangi bir sayfasını değiştirirse, değiştirilen sayfalar devam ettikten sonra üst tarafından görülebilir. Bu nedenle, alt işlemin …
11 linux  process  exec  exit  vfork 

3
Bir komut dosyasını başka bir komut dosyası için çağırın, ancak çocuk çıkış çağırırsa üst öğeden çıkmayın
first.sh: #! /bin/ksh echo "prova" . ./second.sh echo "ho lanciato il secondo" . ./third.sh echo "ho lanciato il terzo" second.sh: echo "sono nel secondo script" dosomething1 exit $? Bir second.shhata algılar ve -9 durumuyla first.shçıkarsa, her zaman çıkar. Çocuk kabuğu çıkarsa ilk kabuktan çıkmayı nasıl önleyebilirim? Düzenleyemiyorum second.sh.

5
Çıkış komutunun çıkış kodunu yakalama
Ben bir bash betiği var: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Çıkış komutundan hemen sonra çıkacak gibi görünüyor, bu da mantıklı. Ben hemen çıkmadan bir çıkış kodu sağlayabilir bazı basit komut olduğunu merak …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.