Bash:如何为同一行中的变量分配回声判决



我试着搜索现有的问题,但找不到我需要的一组。

我正试图添加一行日志,同样必须分配给一个变量QSubject,以便,我可以发送电子邮件与此为主题。

有办法在一行中实现相同的效果吗?

我尝试了这个,但了解到,它只会工作,如果QSubject是一个文件。

echo "`date` No client_data records have been updated on `hostname` No Records to commit." > QSubject

如果您知道所有的输出都输出到标准输出,那么您可以通过管道输出到tee,也可以打印到标准输出,这不会被命令替换捕获:

$ var=$(echo "something" | tee /dev/stderr)
something
$ declare -p var
declare -- var="something"
toto=$(echo "`date` No client_data records have been updated on `hostname` No Records to commit.")
echo $toto

输出:

mar. 10 janv. 2023 16:27:03 No client_data records have been updated on CH15019 No Records to commit.

或者像@jhnc指出的那样,更短:

toto="`date` No client_data records have been updated on `hostname` No Records to commit."

相关内容

  • 没有找到相关文章