如何获取 Bash 中已完成命令的最后一个字符串?

How to get last string of the completed command in Bash?

有一个Bash命令./supload.sh -u USERNAME -k PASSWORD -r dest_dir/ src_dir,它发送参数:USERNAME、PASSWORD、destionation_directory、source_directory到"supload.sh"并上传文件。在上传期间,此命令 returns 回答 (see screenshot) 并在完成上传时给出最终答案:

[*] All files uploaded

如何将命令的最后一个答案输入 varialbe?

像这样

./supload.sh -u USERNAME -k PASSWORD -r dest_dir/ src_dir

# get command answers' last string into variable

我需要这个答案来确保所有文件都已成功上传,然后再执行一些操作。提前致谢。

假设所有答案都是每行 1 个你可以做的

answer=$(./supload.sh -u USERNAME -k PASSWORD -r dest_dir/ src_dir | tail -1)