2016-01-22 22 views
11

Voglio stampare una riga di data utilizzando il comando date, ma termina con un "\ n" che non ho bisogno, attualmente, io uso:Shell data "data" senza nuova riga alla fine

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

o

date +"[%m-%d %H:%M:%S]"|tr -d "\n" 

ci sono dei parametri built-in per "data" per fare che?

+1

Hey novice3; puoi selezionare una risposta? – Bamboomy

risposta

8

No, non c'è. È necessario un altro comando come echo -n, printf o tr. Si potrebbe mettere uno script da qualche parte nel PATH (ad esempio,/usr/bin /.) E renderlo eseguibile con chmod +x /usr/bin/mydate

script:

#!/bin/sh 
echo -n `date +"[%m-%d %H:%M:%S]"` 

o utilizzare un alias.

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

È possibile utilizzare printf. Non aggiunge il nuovo simbolo di linea:

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