使用 BASH 脚本组合两行
我正在使用 vim 制作一个简单的脚本,尝试将 lm_sensors 的输出获取到另一个文件中。我的问题是需要完成的格式化需要组合两行并将它们输出到文件中。这是我目前所拥有的:
LINE1=(echo -en System: INFO $(date +%x) $(date +%T) : CPU Temperature \{ ; sensors| grep Core\ sed 's/ /, /g'|tr -d '\n')
LINE2=(echo -e \})
echo $LINE1$LINE2 >> (FILE PATH)
LINE2 的唯一目的是在数据末尾放置一个 } 括号,因此如果有更好的方法可以在一行中完成所有操作,我会洗耳恭听。
忽略格式化数据的 sed 和 tr 命令,我希望输出数据如下所示,尽管我总是在上述脚本中收到“意外令牌”;“错误消息。
系统:INFO(日期时间):CPU 温度 { CPU Temp DATA }
我非常感谢所有的输入。
I am using vim to make a simple script trying get the output of lm_sensors into another file. My problem is the formatting that needs to be done with requires combining two lines and outputting them into a file. Here is what I have currently:
LINE1=(echo -en System: INFO $(date +%x) $(date +%T) : CPU Temperature \{ ; sensors| grep Core\ sed 's/ /, /g'|tr -d '\n')
LINE2=(echo -e \})
echo $LINE1$LINE2 >> (FILE PATH)
LINE2's sole purpose is to put a } bracket at the end of the data, so if there is a better way to do that all in one line I am all ears.
Disregarding the sed and tr commands which format the data, I would like the output data to look as follows, though I always get an 'unexpected token ';'' error message with the above script.
System: INFO (date time) : CPU Temperature { CPU Temp DATA }
I greatly appreciate all input.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它可以更整洁:
It can be a lot tidier:
试试这个,也许:
或者:
Try this, perhaps:
Alternatively: