gpt4 book ai didi

linux - 如何避免 bash 脚本中的换行符输出

转载 作者:太空宇宙 更新时间:2023-11-04 05:01:50 25 4
gpt4 key购买 nike

我有一个像这样的 bash 脚本:

#!/bin/bash
while true;
do
(printf %s "$(date '+%A %W %Y %X')"; echo -n ", " ; printf %s "$(ps -eo pcpu,pmem,comm | grep statsd)") >> tope.txt;
sleep 2;
done

我想要的是将此命令的输出输入到 tope.txt 中,如下所示:

Friday 20 2015 11:28:21,  0.0  0.4 /usr/libexec/systemstatsd

但是我得到的是这样的多行输出。 :

Friday 20 2015 11:28:21
,
0.0 0.4 /usr/libexec/systemstatsd

我可以做什么来解决这个问题?

最佳答案

只需使用一个 printf 语句。

while true
do
printf '%s, %s\n' "$(date '+%A %W %Y %X')" \
"$(ps -eo pcpu,pmem,comm | grep statsd)" >> tope.txt
sleep 2;
done

您可能还需要考虑将文件重定向移到循环之外,以避免在循环中重复 open

关于linux - 如何避免 bash 脚本中的换行符输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30403671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com