Pertanyaan yang diberi tag «trap»

3
“Trap… INT TERM EXIT” benar-benar diperlukan?
Banyak contoh untuk trapdigunakan trap ... INT TERM EXITuntuk tugas pembersihan. Tetapi apakah benar-benar perlu untuk mendaftar ketiga sigspec? Manual mengatakan: Jika SIGNAL_SPEC EXIT (0) ARG dijalankan saat keluar dari shell. yang saya percaya berlaku apakah skrip selesai secara normal atau selesai karena diterima SIGINTatau SIGTERM. Eksperimen juga menegaskan keyakinan …
63 bash  shell  signals  trap 


6
Perangkap, ERR, dan gema garis kesalahan
Saya mencoba membuat beberapa pelaporan kesalahan menggunakan Perangkap untuk memanggil fungsi pada semua kesalahan: Trap "_func" ERR Apakah mungkin untuk mendapatkan saluran dari mana sinyal ERR dikirim? Shell itu bash. Jika saya melakukan itu, saya bisa membaca dan melaporkan perintah apa yang digunakan dan mencatat / melakukan beberapa tindakan. Atau …


1
tunggu bash-builtin membakar CPU pada 100 persen
Terjadi setidaknya pada GNB bash versi 4.3.42 x86_64 && GNU bash versi 4.3.11 x86_64 Saya menggunakan sleep & wait $!bukannya sederhana sleepuntuk mendapatkan interupsi sleepoleh sinyal (seperti SIGUSR1 ). Tetapi tampaknya waitbash-builtin berperilaku aneh ketika Anda menjalankan yang berikut. Terminal 1: cat <( trap 'echo SIGUSR1' SIGUSR1; echo $BASHPID; while …

3
Apakah jebakan diwarisi oleh subkulit?
Saya mencoba skrip berikut: #!/bin/bash trap 'echo "touching a file" && touch $FILE' EXIT foo1(){ echo "foo1" } foo(){ echo "foo" export FILE=${FILE:-/tmp/file1} } (foo1) foo Output untuk skrip di atas adalah: [root@usr1 my_tests]# ./test.sh foo1 foo touching a file Namun saya mengharapkan jebakan untuk dipanggil keluar dari foo1juga, yang …
14 shell  trap  subshell 

4
Simpan kode keluar saat menjebak SIGINT dan sejenisnya?
Jika saya menggunakan trapseperti dijelaskan misalnya pada http://linuxcommand.org/wss0160.php#trap untuk menangkap ctrl-c (atau serupa) dan pembersihan sebelum keluar maka saya mengubah kode keluar kembali. Sekarang ini mungkin tidak akan membuat perbedaan di dunia nyata (misalnya karena kode keluar tidak portabel dan di atas itu tidak selalu jelas seperti yang dibahas dalam …

2
Cara memicu kesalahan menggunakan perintah Trap
Saya menggunakan Ubuntu 12.04.2. Saya mencoba menggunakan perintah "trap" untuk menangkap abnormal atau kesalahan dalam skrip shell saya tetapi saya juga mencoba untuk secara manual memicu keluar "Kesalahan". Saya telah mencoba keluar 1, tetapi tidak akan memicu sinyal "Kesalahan". #!/bin/bash func() { exit 1 } trap "echo hi" INT TERM …

3
Bagaimana cara mengatur jebakan dalam fungsi bash?
Saya dapat mengatur trapdalam skrip bash tetapi tidak pada fungsi bash. Misalnya, sourcekode di bawah ini dan jalankan f, sekarang coba Ctrl+ C, itu belum terperangkap! Bagaimana cara mengatur trapfungsi bash? 4 trap ctrl_c INT 5 6 ctrl_c () { 7 echo "** Trapped CTRL-C" 8 } 9 10 11 …
13 bash  trap 

1
Mengapa saya mendapatkan pesan kesalahan saat mencoba menjebak sinyal SIGINT?
Saya menjalankan skrip di bawah ini untuk secara otomatis mengunduh file dari server menggunakan lftp. Ini berfungsi kecuali bahwa ketika dijalankan saya mendapatkan pesan kesalahan trap: SIGINT: bad trap Jika saya mengganti SIGINT dan SIGTERM dengan INT dan JANGKA kemudian itu berfungsi, tapi saya tidak tahu apakah itu kemudian mencapai …
12 shell  trap 

6
Mulai tugas secara diam-diam di latar belakang
Saya tahu bahwa Anda dapat menggunakan ini untuk memulai proses di latar belakang, tanpa mendapatkan pemberitahuan saat proses diletakkan di latar belakang dan ketika dilakukan seperti ini: (perintah &) &> / dev / null Namun ini menghapus opsi untuk menjebak ketika proses selesai ( trap child_done CHLD). Bagaimana saya bisa …
12 process  zsh  trap 

3
Apakah sinyal 0 pada perintah trap?
Saya mengikuti panduan ini tentang cara mengatur otentikasi SSH tanpa kata sandi dengan ssh-agent. Untuk memulai ssh-agent, penulis merekomendasikan kode berikut dalam .bash_profile: SSHAGENT=/usr/bin/ssh-agent SSHAGENTARGS="-s" if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then eval `$SSHAGENT $SSHAGENTARGS` trap "kill $SSH_AGENT_PID" 0 fi Saya tidak mengerti mengapa ini menjebak sinyal 0. …
12 bash  signals  trap 

1
Trap handling dan subshell implisit dalam skrip shell
Katakanlah Anda memiliki skrip shell yang menjalankan semacam kode pembersihan melalui EXITjebakan, seperti ini: #!/bin/bash mytrap () { echo "It's a trap!" >&2 } trap mytrap exit echo I am at the end of the script. Ini akan, seperti yang diharapkan, dicetak It's a trap!ketika skrip keluar: $ sh myscript …
12 shell  trap 



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.