Shell 壳牌cmd";日期“;最后没有新的线路

Shell 壳牌cmd";日期“;最后没有新的线路,shell,newline,Shell,Newline,我想使用date命令输出一行日期,但它以“\n”结尾,我不需要它,目前我使用: echo -n `date +"[%m-%d %H:%M:%S]"` 或 “日期”有内置参数吗?没有。您需要另一个命令,如echo-n、printf或tr。您可以将脚本放在路径中的某个位置(例如/usr/bin/),并使用chmod+x/usr/bin/mydate使其可执行 脚本: #!/bin/sh echo -n `date +"[%m-%d %H:%M:%S]"` 或者使用别名 alias mydate=

我想使用date命令输出一行日期,但它以“\n”结尾,我不需要它,目前我使用:

echo -n `date +"[%m-%d %H:%M:%S]"`


“日期”有内置参数吗?

没有。您需要另一个命令,如
echo-n
printf
tr
。您可以将脚本放在路径中的某个位置(例如/usr/bin/),并使用
chmod+x/usr/bin/mydate使其可执行

脚本:

#!/bin/sh
echo -n `date +"[%m-%d %H:%M:%S]"`
或者使用别名

alias mydate="echo -n `date +"[%m-%d %H:%M:%S]"`"

您可以使用printf。它不会添加新行符号:

$ printf `date "+%d.%m.%Y"`
22.01.2016$

您需要用某种形式的空格替换换行符,这样输出就不会同时运行

可用于监视工作区峰值大小的完整示例:

nohup watch -t -n 60 "(date '+%F/%H:%M:%S' | tr '\n' '\t'; du -sh /folder/to/monitor/) >> workspace.log" &

不要忘记删除此文件,因为文件将无限期地增长。

Bashprintf不需要date即可工作:

printf '%(%m-%d %H:%M:%S)T'

将在不换行的情况下输出当前时间。

3;你能选择一个答案吗?@Bamboomy或新用户应该在某个地方的评论中指定所有答案的不足程度,以防他正在寻找我们都不考虑的东西。你应该更喜欢使用printf的格式字符串:
printf“%s'”$(日期“+%d.%m.%Y”)“
printf '%(%m-%d %H:%M:%S)T'