Por exemplo, desejo escrever um comando que mostre a data e hora do sistema.
Então eu quero que a saída seja assim
The system time is Mon Jan 01 01:01:01 AST 2011.
Eu sei que o comando que mostra a hora do sistema é, date
mas como adicionar "The system time is"
na frente da saída?
deve ser echo The system time is + %#%@^ + date
coisas assim?
Uma forma simples seria:
Você também pode usar a interpolação de strings:
Com data GNU:
Diretamente:
%c
- data e hora do localCom Bash 4.2 e superior, você pode usar printf:
Antigamente, fazíamos
Mas os backticks para substituição de comando estão obsoletos atualmente. Use isso em vez disso
(apenas 1 caractere extra para digitar). Você não precisa de aspas duplas fedorentas.
Trivialmente:
Requer
echo
que honre o-n
switch, mas você teria que pesquisar profundamente para encontrar um sistema em que não (ou usarprintf
).