2016-01-22 8 views
11

dateコマンドを使用して日付行を出力したいのですが、現在は使用していない "\ n"で終了します:Shell cmd "date"最後に改行がない場合

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

または

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

それを行うには、「日付」のいずれかの組み込みのパラメータがありますか?

+1

Hey novice3;あなたは答えを選ぶことができますか? – Bamboomy

答えて

8

いいえありません。 echo -n,printfまたはtrのような別のコマンドが必要です。あなたはどこかにPATHにスクリプトを置く(例は/ 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]"`" 
6

あなたはのprintf を使用することができます。改行記号は追加されません。

$ printf `date "+%d.%m.%Y"` 
22.01.2016$ 
関連する問題