A solução mais rápida em que consigo pensar:
alias goLog="cd log/$(date +%Y/%m/%d)"
Alternativamente, uma função:
ctd() { cd logs/$(date +%Y/%m/%d) }
Eu tenho um diretório padrão, upperachy, year, month, date, para arquivos de log. Se eu quiser ir para os logs de hoje eu tenho que digitar cd logs / 2015/12/16 /
Por si só isso não seria ruim, mas desde que eu realmente tenho dezenas de logs diferentes e pular entre eles, muitas vezes fica tedioso. Eu quero escrever um alias rápido ou script para permitir que eu pule rapidamente para o diretório de hoje.
Eu poderia fazer isso com awk ou sed e manipulação de strings, mas eu sinto que isso está complicando demais. Existe uma ferramenta mais simples para fazer isso, em seguida, tentar analisar e interpretar os próprios diretórios?
Em suma, meu alias final / script provavelmente me permitiria fazer algo como "goLog foo" para ir ao diretório mais recente do subdiretório foo de logs, com a "goLog bar" fazendo o mesmo com o subdiretório bar etc.A solução mais rápida em que consigo pensar:
alias goLog="cd log/$(date +\"%Y\")/$(date +\"%m\")/$(date +\"%d\")"
Esta função deve funcionar para você
ctd(){ cd logs/$(date +"%Y")/$(date +"%m")/$(date +"%d") }
Claro que você pode precisar ajustar o caminho
Tags date cd-command shell scripting