我嘗試瞭解下面的腳本調試框架。如何理解這個bash腳本調試框架?
#!/bin/bash
_DEBUG="on"
function DEBUG()
{
[ "$_DEBUG" == "on" ] && [email protected]
}
DEBUG echo 'Reading files'
for i in *
do
grep 'something' $i > /dev/null
[ $? -eq 0 ] && echo "Found in $i file"
done
DEBUG set -x
a=2
b=3
c=$(($a + $b))
DEBUG set +x
echo "$a + $b = $c"
我無法理解函數DEBUG及其用法。
我的問題是
(0)$ @是什麼意思? (1)DEBUG如何使用$ @回顯'正在讀取文件'的工作?
如何使用$
DEBUG set -x
a=2
b=3
c=$(($a + $b))
DEBUG set +x
工作(2)@? 非常感謝。
謝謝大家的回答。他們相當有幫助。 – Delvin 2013-02-18 10:52:47