Como um date
comando produziria nulo/nada quando a variável fornecida tem valor nenhum/nulo. Eu sei que if else
a declaração pode fazer isso, mas eu meio que acho que não é a maneira correta. Existe um comando decente ou alterações no date
comando para fazer isso?
Por exemplo
myDay=""
bDay=`date -d "$myDay"`
echo "$bDay" // this should have no output
Você poderia fazer:
ou:
ou:
ou (com uma mensagem de erro se
$myDay
estiver vazio):Observe que
echo
(excetocsh
'secho
) sempre gera pelo menos um caractere de nova linha (a menos que você use-n
ou\c
dependendo daecho
implementação), mesmo quando não for passado nenhum argumento, então você também precisa:por não emitir nada quando
$bDay
está vazio.