Я пытаюсь выполнить скрипт bash, но я застрял.AWK (неожиданная новая строка или конец строки)
данные
$ 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
Любые идеи?
научиться использовать 'набор -vx' из командной строки, а затем изучить линии предшествовавшие с' + '. Эти строки содержат переменные, которые расширяются до значений. Вы должны видеть (с небольшой мыслью), где вещи ломаются. Удачи. – shellter