오류 발생시 정리를 위해 trap을 사용하려고합니다. 나는 다음과 같은 코드를 가지고 있지만 구문적인 문제가있는 것으로 보인다. #!/bin/bash
set -e
function handle_error {
umount /mnt/chroot
losetup -d $LOOP_DEV1 $LOOP_DEV2
}
trap "{ echo \
ksh에서 사용자 정의 위조 신호를 구현할 수있는 방법이 있습니까? 현재 ERR 신호를 캡처하고 종료합니다. 그러나 변경으로 인해 성공을 리턴하지 못하는 호출이 있지만 이는 유효한 조건입니다. 이 경우,이 호출이 다른 신호를 생성하거나 ERR을 다르게 처리하는지 확인하고 싶습니다. 그렇게 할 수있는 방법이 있습니까?
쉘 스크립트를 사용하여 네트워크 액세스 지점을 자동으로 검색하고 airodump에서 Ctrl + C를 사용하여 검색을 중지하고 검색을 취소하고 싶지만 쉘 스크립트가 실행 중입니다. 이후 나는 와이파이 네트워크 검색을 완료 오전 사용자 입력을하고 싶다. 나는 함정을 사용하려고 시도, 그리고 airodump 및 스크립트를 중지합니다. 나는 airodump wi
프롬프트가 생성 될 때 몇 개의 스크립트를 실행해야하는 내 bash 환경에 복잡한 메커니즘이 내장되어 있습니다. 사용자가 명령을 입력하기 위해 enter 키를 눌렀을 때도 마찬가지입니다. 간략한 설명을 드리겠습니다. 디버그 트랩은 상당히 제한된 방식으로이 작업을 수행합니다. 이는 명령문이 실행될 때마다 발생합니다. trap 'echo $BASH_COMMAN
는 제어-C 또는 스크립트가 정상적으로 종료하는 경우 중 하나, 한번 화재 fd 싶습니다이 스크립트 #!/bin/sh
fd()
{
echo Hello world
exit
}
trap fd EXIT INT
for g in {1..5}
do
echo foo
sleep 1
done
을 가져 가라. 그러나
/bin/sh -version
GNU sh, version 1.14.7(1)
exitfn() {
# Resore signal handling for SIGINT
echo "exiting with trap" >> /tmp/logfile
rm -f /var/run/lockfile.pid # Growl at user,