変数がある変数にテキストを配置して実行します。

変数がある変数にテキストを配置して実行します。

変数で書かれたコマンドがあり、時には"または'。引用符を気にせずにテキストを変数に保存したいと思います。

見ているこれ次のように考えていました。

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

関連情報