⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 siglist.sh

📁 一个开放源代码的 AT&T 的 Korn Shell 的复制品, 支持大多数 ksh89 的特性。
💻 SH
字号:
#!/bin/sh## Script to generate a sorted, complete list of signals, suitable# for inclusion in trap.c as array initializer.#set -ein=tmpi$$.cout=tmpo$$.cecode=1trapsigs='0 1 2 13 15'trap 'rm -f $in $out; trap 0; exit $ecode' $trapsigsCPP="${1-cc -E}"# The trap here to make up for a bug in bash (1.14.3(1)) that calls the trap(trap $trapsigs; echo '#include "sh.h"'; echo '	{ QwErTy SIGNALS , "DUMMY" , "hook for number of signals" },'; sed -e '/^[	 ]*#/d' -e 's/^[	 ]*\([^ 	][^ 	]*\)[	 ][	 ]*\(.*[^ 	]\)[ 	]*$/#ifdef SIG\1\	{ QwErTy SIG\1 , "\1", "\2" },\#endif/') > $in$CPP $in  > $outsed -n 's/{ QwErTy/{/p' < $out | awk '{print NR, $0}' | sort +2n +0n |    sed 's/^[0-9]* //' |    awk 'BEGIN { last=0; nsigs=0; }	{	    if ($2 ~ /^[0-9][0-9]*$/ && $3 == ",") {		n = $2;		if (n > 0 && n != last) {		    while (++last < n) {			printf "\t{ %d , (char *) 0, `Signal %d` } ,\n", last, last;		    }		    print;		}	    }	}' |    tr '`' '"' | grep -v '"DUMMY"'ecode=0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -