besoin de linux équivalent aux fenêtres “echo% date%% time%% COMPUTERNAME%”

Sous Linux,

"echo %date% %time% %COMPUTERNAME%" 

résultats

 %date% %time% %COMPUTERNAME% 

ne pas

 Fri 09/24/2010 10:46:25.42 WXP2010043001 

comme Windows le fait. Je dois pouvoir le faire pour les journaux que je configure.

Utilisez la commande date avec un format comme celui-ci:

 date +"%m/%d/%Y %H:%M:%S $HOSTNAME" 

Pour obtenir des centaines de secondes, vous devrez peut-être effectuer un traitement de texte comme celui-ci:

 DATE=date +'%m/%d/%Y %H:%M:%S.%N' DATE=${DATE%???????} DATE="$DATE $HOSTNAME" 

C’est parce que la date offre des secondes, des nanosecondes et rien entre les deux!

 echo $ (date '+% Y% b% d% H:% M') Votre sortie $ HOSTNAME   

Les sorties:

 2013 Nov 01 09:11 Votre sortie PEGASUS-SYDNEY-CL2

Tu peux faire:

 dt=$(date) echo $dt $HOSTNAME 

il est également possible d’utiliser des caractères backtiks pour cela:

 echo `date` `hostname` 

ou avec date (localisée) formant:

 echo `date +"%a %x %X"` `hostname` 

En complément: le caractère de pourcentage n’est pas utilisé pour référencer des variables sur un shell Linux. Vous devez utiliser le signe dollar pour cela.

Vous devriez probablement lire une introduction à Bash ( ici )

Plusieurs personnes ont fourni des réponses en fonction de la date , mais votre question nécessite un nom de jour court (bien que mon installation UK Win 7 ne fournisse pas cette commande avec la commande ECHO que vous avez spécifiée), personne ne l’a (jusqu’à présent) traité.

Pour l’obtenir, vous voudrez probablement inclure %a dans la chaîne de format:

 date "+%a %m/%d/%Y %H:%M:%S $HOSTNAME" 

Sous Linux, il y a la commande date . Si vous n’aimez pas le format par défaut, il peut être modifié. Voir la page de manuel de la date

Pour hostname, vous pouvez utiliser la commande hostname ou la variable d’environnement $ HOSTNAME , si elle est définie.

Avec le nom du système, c’est plus compliqué. Vous pouvez utiliser uname -a , parfois, il contient le nom du système d’exploitation. Certaines dissortingbutions ont également lsb-release , mais pas toutes.