1

タイトルで述べたように、次の bash スクリプトを機能させることは可能ですか?

#!/bin/bash

echo_report() {
    echo "echo on line $1"
}

trap 'echo_report $LINENO' [sigspec]

#same code here

echo "hi"

#more code here

何に使えばいいのかわからない[sigspec]

使用trapできない場合、他にどのようなオプションがありますか?

4

1 に答える 1

5

echo関数でラップしcaller、行番号を表示するために使用します。

#!/bin/bash

echo() {
    caller
    command echo "$@"
}

echo "hi"

結果:

$ bash foo.bash
8 foo.bash
hi
于 2013-11-07T15:21:17.893 に答える