変数で書かれたコマンドがあり、時には"
または'
。引用符を気にせずにテキストを変数に保存したいと思います。
見ているこれ次のように考えていました。
ESCAPE_CHAR="${1-\"}"
DELIMITER="${2:-,}"
IFS='' read -r -d '' var <<'EOF'
gunzup -cd ${FILE} | sed -E 's/(${ESCAPE_CHAR}([^${ESCAPE_CHAR}]*)${ESCAPE_CHAR})?${DELIMITER}/\2\t/g'
EOF
split -C 64M -d -a 3 | gzip > $FILE.gz' <(eval "${val}") split/files_
基本的にここで何が起こるのかは、gzip csvファイルをtsvに変換することです。このコードの問題は、EOD内の変数がその値に変換されないことです。周りの引用符eval
のために動作しないかもしれませんが、まだ見守る必要があります。val