コマンドで変数を保存して拡張する方法は?

コマンドで変数を保存して拡張する方法は?

サイズを求めようとしています。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)"

関連情報