변수가 있는 변수에 텍스트를 넣은 후 실행합니다.

변수가 있는 변수에 텍스트를 넣은 후 실행합니다.

변수로 작성된 명령이 있는데 때로는 "또는 '. 따옴표에 대해 걱정하지 않고 텍스트를 변수에 저장하고 싶습니다.

보고 있다이것다음과 같이 생각하고있었습니다.

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

관련 정보