0
我需要創建一個bash函數,它接收字符串作爲參數,將其分配給另一個變量並打印該變量以及其他一些變量。 我試過,但它不工作在bash中接收字符串作爲參數
文件log.sh
:
log() {
if [ $# -lt "3" ]
then
echo $#
return -1
fi
CALLER="$1"
ERRTYPE="$2"
ERRMSG="$3"
DATE=$(date +"%d/%m/%Y - %H:%M:%S")
echo "$CALLER - $ERRTYPE - $ERRMSG - $DATE -$USER"
}
log $1 $2 $3
電話:
bash log.sh function WRT "log test 123"
輸出:
funcion - WAR - log - 26/04/2014 - 11:43:44 - USER
確定嗎?對我來說工作得很好。 – axiom
不適合我。不知道問題是什麼 – user3013172
我會建議你的腳本使用DOS行結尾,但我認爲如果是這種情況,你的輸出將在行的開頭有' - USER'。 – chepner