변수로 작성된 명령이 있는데 때로는 "
또는 '
. 따옴표에 대해 걱정하지 않고 텍스트를 변수에 저장하고 싶습니다.
보고 있다이것다음과 같이 생각하고있었습니다.
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