Alias ​​zum Anzeigen von Protokollen mit dem heutigen Datum

1

Ich möchte einen Alias ​​erstellen:

alias readFile = 'ls file1.todaysdate' wobei todaysdate das Format 130714 hat.

Wie würde ich das machen?

4reel77
quelle

Antworten:

3

Sie können den Befehl date verwenden, um das Datum in diesem Format anzuzeigen:

date +%y%m%d

Dadurch erhalten Sie das Format JJMMTT. In der Alias-Datei können Sie dieses Datumsformat mit den folgenden Back-Ticks in Ihren Befehl einfügen:

alias readFile='ls file1.`date +%y%m%d`'

Alles zwischen den Back-Ticks wird ausgeführt und die Ausgabe wird anstelle der Back-Ticks platziert. so

echo "hello `whoami`"

würde sagen "Hallo", gefolgt von Ihrem Benutzernamen.

Mobius
quelle
Eine andere Form der Befehlsersetzung ( Backtics ) ist $(command). Die letztere Variante eignet sich besser zum Nisten.
mpy
Ich habe versucht, $ (Befehl) und das funktioniert auch
4reel77