Câu hỏi được gắn thẻ «trap»



6
Bẫy, ERR và lặp lại dòng lỗi
Tôi đang cố gắng tạo một số báo cáo lỗi bằng cách sử dụng Bẫy để gọi hàm trên tất cả các lỗi: Trap "_func" ERR Có thể lấy dòng tín hiệu ERR được gửi từ đâu không? Vỏ là bash. Nếu tôi làm điều đó, tôi có thể đọc …



3
Là bẫy được thừa hưởng bởi một subshell?
Tôi đã thử một đoạn script sau: #!/bin/bash trap 'echo "touching a file" && touch $FILE' EXIT foo1(){ echo "foo1" } foo(){ echo "foo" export FILE=${FILE:-/tmp/file1} } (foo1) foo Đầu ra cho đoạn script trên là: [root@usr1 my_tests]# ./test.sh foo1 foo touching a file Tuy nhiên, tôi đã mong đợi …
14 shell  trap  subshell 

4
Giữ mã thoát khi bẫy SIGINT và tương tự?
Nếu tôi sử dụng trapnhư được mô tả, ví dụ như trên http://linuxcommand.org/wss0160.php#trap để bắt ctrl-c (hoặc tương tự) và dọn dẹp trước khi thoát thì tôi sẽ thay đổi mã thoát. Bây giờ điều này có lẽ sẽ không tạo ra sự khác biệt trong thế giới thực (ví …

2
Cách kích hoạt lỗi bằng lệnh Bẫy
Tôi đang sử dụng Ubuntu 12.04.2. Tôi đang cố gắng sử dụng lệnh "bẫy" để ghi lại bất thường hoặc lỗi trong tập lệnh shell của mình nhưng tôi cũng đang cố gắng tự kích hoạt thoát "Lỗi". Tôi đã thử thoát 1, nhưng nó sẽ không kích hoạt tín …

3
Làm thế nào để thiết lập bẫy trong các hàm bash?
Tôi có thể thiết lập traptrong các tập lệnh bash nhưng không có chức năng bash. Ví dụ: sourcemã bên dưới và chạy f, bây giờ hãy thử Ctrl+ C, nó không bị kẹt! Làm thế nào để thiết lập các trapchức năng bash? 4 trap ctrl_c INT 5 6 …
13 bash  trap 


6
Âm thầm bắt đầu nhiệm vụ trong nền
Tôi biết rằng bạn có thể sử dụng điều này để bắt đầu một quá trình trong nền, mà không nhận được thông báo khi quá trình được đặt trong nền và khi nó được thực hiện như vậy: (lệnh &) &> / dev / null Tuy nhiên, điều này …
12 process  zsh  trap 

3
Tín hiệu 0 trong lệnh bẫy là gì?
Tôi đang làm theo hướng dẫn này về cách thiết lập xác thực SSH không mật khẩu với ssh-agent. Để khởi động ssh-agent, tác giả đề xuất đoạn mã sau .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 …
12 bash  signals  trap 




Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.