【发布时间】:2011-09-13 02:16:40
【问题描述】:
如果我在 Linux shell 中执行某些命令,如何将输出存储到字符串(变量)中以便以后使用?我需要这个作为 Bash 脚本,请帮忙。
【问题讨论】:
如果我在 Linux shell 中执行某些命令,如何将输出存储到字符串(变量)中以便以后使用?我需要这个作为 Bash 脚本,请帮忙。
【问题讨论】:
str=$(command)
【讨论】:
result=`command` 或result=$(command) 都将command 的输出分配给result 变量。
【讨论】:
只是为了添加其他答案,您可以直接在另一个命令中使用命令输出,而无需将其分配给中间变量。示例:
wget https://feeds.npr.org/510289/podcast.xml -O podcast_`date +%Y-%m-%d`.xml
简称
TODAY=`date +%Y-%m-%d`
wget https://feeds.npr.org/510289/podcast.xml -O podcast_${TODAY}.xml
今天评估为
wget https://feeds.npr.org/510289/podcast.xml -O podcast_2020-11-29.xml
【讨论】: