shell-trap

    0热度

    2回答

    man signal.h表示在Solaris 11中没有SIGEXIT。如何将其捕获到我的shell脚本中?或者我该如何模拟SIGEXT的旧行为?

    1热度

    1回答

    我打算在发生故障时使用陷阱执行一些清理代码。我有以下代码,但它似乎有一些语法问题。 #!/bin/bash set -e function handle_error { umount /mnt/chroot losetup -d $LOOP_DEV1 $LOOP_DEV2 } trap "{ echo \"$BASH_COMMAND failed with sta

    -1热度

    1回答

    我正在使用shell脚本自动搜索网络访问点,并在airodump中使用ctrl + c来停止搜索,并且我希望它取消搜索,但让我的运行的shell脚本。因为我在完成无线网络搜索后想做用户输入。我试图使用陷阱,它停止airodump和我的脚本。 我只是想停止airodump wifi搜索和移动到我的shell脚本的用户输入。

    3热度

    3回答

    我正在处理一个shell脚本,并且想要处理我可能遇到的各种退出代码。要尝试的东西出来,我使用这个脚本: #!/bin/sh echo "Starting" trap "echo \"first one\"; echo \"second one\"; " 1 exit 1; 我想我失去了一些东西,但似乎我不能捕获我自己的“退出1”。如果我试图陷阱0一切正常: #!/bin/sh echo

    1热度

    1回答

    我有一个用于部署的shell脚本。因为我想捕捉整个过程的输出,我已经把它包在一个子shell和尾巴出来: #! /usr/bin/env ksh # deploy.sh ######################################################################## (yadda, yadda, yadda) ##############

    10热度

    2回答

    把这个脚本 #!/bin/sh fd() { echo Hello world exit } trap fd EXIT INT for g in {1..5} do echo foo sleep 1 done 我想fd火一次,无论是从控制-C或脚本是否正常退出。但是,如果您击中Control-C,它将运行两次。我怎样才能解决这个问题?

    3热度

    1回答

    我对bash脚本还很陌生,而且我很难弄清楚为什么这个简单的陷阱没有按预期工作。 目标 - 创建可选等待期间,可以通过按CTRL + Ç被跳过。 紧迫的预期结果CTRL +Ç - 立即呼应 “!没时间午睡”并退出。按压的 实际结果CTRL + Ç - 立即回声 “小睡之上”并退出。 #!/bin/bash nonap() { echo "No time for napping!"