shell去掉echo和cat 的行前空格或製表符

liwl1991發表於2024-10-06

在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

相關文章