【发布时间】:2015-06-28 17:57:25
【问题描述】:
我正在尝试执行 bash 脚本,但我被卡住了。
数据
$ cat test.txt
cat,command,for
cp,command,for
ls,command,to
脚本
#!/bin/bash
CUT_FILE=test.txt
TRN_GUID="1bcd1adf-2016-443b-9f00-2e4ce20726d7"
LCTN_ID="8002"
LCTN_NAME="TEST FILE"
LCTN_ADDR1="This is test"
cat $CUT_FILE | awk -F ',' '{ print '$TRN_GUID','$LCTN_ID','$LCTN_NAME','$LCTN_ADDR1',$1,$2 }'
输出
-bash-3.2# sh test4
awk: cmd. line:1: { print 1bcd1adf-2016-443b-9f00-2e4ce20726d7,8002,TEST
awk: cmd. line:1: ^ unexpected newline or end of string
期望的输出
1bcd1adf-2016-443b-9f00-2e4ce20726d7,8002,"TEST FILE","This is test",cat,command
有什么想法吗?
【问题讨论】:
-
学习在命令行中使用
set -vx,然后检查以+开头的行。这些行是变量扩展为它们的值的地方。您应该看到(稍加思考),事情在哪里出了问题。祝你好运。