在shell指令碼中,為了保持指令碼格式的美觀和易讀,不希望字串靠邊,可以採用以下方式
echo這個不能夠放到function中,否則錯誤
cat EOF這個,透過<<- EOF 和EOF的方式寫內容,
#!/bin/bash
NAME=$1
LOGFILE="liwl.log"
#以下內容輸出時,行前無空格或製表符
echo """
my name is: ${NAME}
""" | egrep -v '^$' | sed 's/^[ \t]//g'
#以下內容寫入檔案時,行前無空格或製表符
function cat_message_to_file(){
cat <<- EOF | sed 's/^[ \t]*//g' > ${LOGFILE}
my name is: ${NAME}
EOF
}
cat_message_to_file