我试着搜索现有的问题,但找不到我需要的一组。
我正试图添加一行日志,同样必须分配给一个变量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."