将命令输出放入字符串中

24

如果我在Linux shell中执行一些命令,如何将输出存储到一个字符串(变量)中以便之后使用?我需要用于Bash脚本,请帮忙。

4个回答

33
str=$(command)


14

result=`command`result=$(command) 两者都将command的输出赋值给result变量。


4

除了其他答案之外,您可以直接在另一个命令中使用命令输出,而不需要将其分配给中间变量。例如:

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 

0

echo "我的命令输出:" $(command)


你的回答可以通过添加更多关于所提出解决方案如何解决问题以及如何帮助提问者的信息来改进。 - Tyler2P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接