Я создаю скрипт, который возьмет файл csv и создаст файл XML. Сценарий также будет принимать введенные пользователем данные для передачи в xml. Я создал скрипт, который создаст мой XML, но у меня проблемы с вводом переменной для чтения в начале файла.
В конечном итоге будет введена более длинная строка с 3 переменными в строке - я просто пишу основы в минуту.
Моя проблема в том, что я не могу прочитать переменную $BUS в команде ed. Я читал, что это возможно, но я не смог заставить это работать.
я попробовал свой EOF с одинарной кавычкой и без нее.
echo "Enter BUS name"
read BUS
echo $BUS
awk -f xmlbody $FILE > result.xml
file=result.xml
ed -s $file <<'EOF'
0a
<?xml version="1.0" encoding="utf-8"?>
$BUS
<Data>
.
$a
</Data>
.
w
EOF
exit 0
read -p "Enter BUS name " BUS
- person Ivan   schedule 17.01.2020ed
наsed
и использовать канал вместо временного файла. - person tripleee   schedule 17.01.2020