下面的代码用于调试,
#!/bin/sh
exec >> ./debug.$$.out
exec 2>&1
set -vx
export PS4='[$0: $LINENO]+ '
export PS4
# code here
在RHEL框上,
$ ls -l /bin/sh
lrwxrwxrwx. 1 root root 4 Jul 16 12:10 /bin/sh -> bash
$LINENO
用于bash shell语言(在RHEL 7.5中)。
在Solaris-10机器上,使用bourne shell语言,下面是调试代码,
#!/bin/sh
exec >> ./debug.$$.out
exec 2>&1
set -vx
PS4='[$0]+ '
export PS4
# code here
没有行号,其中
$ls -l /bin/sh
lrwxrwxrwx 1 root root 13 Nov 1 19:39 /bin/sh -> ../../sbin/sh
shebang框中的Shebang行无法更改
如何在solaris框中获取行号?