0
シェルスクリプトが初めてで、スクリプトデバッグ機能を追加するためのデバッグ機能を追加する方法を知りました。シェルスクリプト内のデバッグ機能の意味
#!/bin/bash
function DEBUG()
{
[ "$_DEBUG" == "on" ] && [email protected] || :
}
for i in {1..6};
do
DEBUG echo $i
done
echo "Script executed"
デバッグ機能では&& [email protected] || :
がよく分かりませんが、それは何のために使用されていますか?例えばスペース
を含む引数を分割するために回避するために、@は、この文脈では、引数を機能するように拡張し
"$ @このコンテキストで関数の引数に展開されます"、申し訳ありませんが、私はこれをよく理解していません。なぜこの関数でこれを行う必要がありますか? – michael
これは関数が何をしているのか、なぜコメントや仕様が必要なのかを答えるためです –
echo $ iはデバッグ関数のパラメータですか?もしそうなら、$ @ – michael