如何获取 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)
有一个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)