ループ ステートメントから変数 ( $random )を保存したいと思います。現在、ループの最後のステートメントのみが出力されます。この変数をループの外で使用したいことに注意してください。
#!/usr/bin/env bash
for backup in $(s3cmd ls s3://bucket/ | awk '{ print $2 }')
do
latest=$(s3cmd ls $backup | awk '{ print $2 }' | sed -n '$p')
random=$(s3cmd ls $latest | shuf | awk '{ print $4 }' | sed -n '1p')
s3cmd get $random $data_dir >/dev/null 2>&1
done
echo "$random