O comando alias é para criar atalhos para comandos emitidos regularmente. O shell linux mais comumente usado, bash
, não suporta expansão de parâmetro dentro de aliases, o que o torna um pouco menos adequado ao seu propósito. O que você está tentando fazer é melhor realizado usando uma função. Este está em bash
:
lesslog() {
local dir=$1
local mydate=${2:-$(date +%Y%m%d)}
if [[ -f ${dir}/${dir}_${mydate}.log ]]; then
less ${dir}/${dir}_${mydate}.log
else
echo "Could not find log file: ${dir}/${dir}_${mydate}.log"
fi
}
Esta função irá procurar o arquivo de log no diretório passado. Se você não passar um segundo parâmetro, o padrão será a data de hoje.