我试图分割一条我无法控制其格式的行。如果缺少参数 7 和 8,它们可能会被一个空格替换,所以我最终会得到,
field1 field2 field3 field4 field5 field6 field9
Run Code Online (Sandbox Code Playgroud)
目前在这种情况下,字段 9 被读取为字段 7。大量搜索使我相信以下内容应该有效,但实际上并没有。这可能是我的一些小语法错误,但我似乎无法发现它。
word1=`echo $LINE | awk 'BEGIN { FS="[ ]" } ; { print $9 }'`
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用现有变量的值作为变量名称的一部分来创建一个新变量。
filemsg"$word1"=" "
Run Code Online (Sandbox Code Playgroud)
我也试过
filemsg$word1=" "
filemsg${word1}=" "
Run Code Online (Sandbox Code Playgroud)
在所有尝试中,当该行执行时,我得到以下结果,
cicserrors.sh[45]: filemsgCICS= : not found [No such file or directory]
Run Code Online (Sandbox Code Playgroud)