명령에서 변수를 저장하고 확장하는 방법은 무엇입니까?

명령에서 변수를 저장하고 확장하는 방법은 무엇입니까?

크기를 구하려고 하는데S3 폴더그리고 그것을 저장데이터베이스로 유입

아래는 내 코드입니다

#!/bin/bash -x
FILESIZE=$(mktemp)
 s3cmd du -r "s3://path1/path2/" | awk '{print $1}' >> "$FILESIZE"
cat "$FILESIZE"

echo curl -i -XPOST "http://localhost:8086/write?db=S3check&precision=s" --data-binary "ecmwftrack,bucketpath=ecmwf-archive/daily size='$FILESIZE'"

아래는 내 결과입니다 여기에 이미지 설명을 입력하세요.

$FILESIZE의 출력46473946436

하지만 내가 사용할 때$파일 크기안에곱슬명령을 실행했는데 값을 알 수 없습니다... FILESIZE가 출력으로 나타납니다...

$FILESIZE 값을 출력에 표시하는 방법

답변1

데이터를 보내야 하는데 다음을 시도해 볼 수 있나요?

#!/bin/bash -x
FILESIZE=$(mktemp)
 s3cmd du -r "s3://path1/path2/" | awk '{print $1}' >> "$FILESIZE"
cat "$FILESIZE"

echo curl -i -XPOST "http://localhost:8086/write?db=S3check&precision=s" --data-binary "ecmwftrack,bucketpath=ecmwf-archive/daily size=$(cat $FILESIZE)"

관련 정보