Bash将字符串作为变量传递给函数

时间:2014-05-12 21:06:21

标签: string bash function variables

为什么当我尝试将存储在变量中的字符串传递给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”突出显示为黄色

1 个答案:

答案 0 :(得分:1)

哇好,所以我很蠢。答案非常简单......

PROCESS "$ERROR"

DUH