如果我在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
echo "我的命令输出:" $(command)