我需要制作一个将 2 个命令返回到文件的脚本。
但我希望它们位于文件的同一行。
我要使用的第一个命令是speedtest-cli --csv
,第二个命令是date '+%H:%M'
我在互联网上搜索,我发现了这个:
{ 日期 '+%H:%M' ; speedtest-cli --csv;} >> output.csv;
但是当我使用它时,输出文件包含以下内容:
21:18
11458,MyTheValentinus,Roubaix,2017-12-15T20:18:43.049067Z,34.53116198582131,32.416,20496907.000490207,3872939.885024341
虽然它需要在同一条线上。
我该怎么做?
像这样写:
或者像这样:
您的方法不起作用,因为该
date
命令会生成带有自动附加换行符的输出。当包裹在 a
$(...)
中时,不打印最后一个换行符。我假设您想生成一个有效
.csv
的逗号分隔值,而不是将时间与第一个单元格中的第一个单元格值一起放在第一个单元格中,那么这些命令应该会有所帮助(两者都做同样的事情):speedtest-cli --csv
date +%R
顺便说一句date +%H:%M
,它的格式说明符不需要引用。