我想从循环语句中存储一个变量($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