为什么当我尝试将存储在变量中的字符串传递给bash函数时,它会将字符串拆分。例如:
function PROCESS {
echo $1 ### This only outputs "THIS" not "THIS IS AN ERROR"
}
ERROR="THIS IS AN ERROR"
PROCESS $ERROR
如果此信息很重要,则会从变量生成部分实际错误消息。例如,实际的错误消息可能看起来像
ERROR=$YELLOW"REPORT TITLE$RESET can not be left blank!"
这将创建以下消息:
ReportA can not be left blank!
“ReportA”突出显示为黄色
答案 0 :(得分:1)
哇好,所以我很蠢。答案非常简单......
PROCESS "$ERROR"
DUH