O que está fazendo “at” no AIX adicionar um “cd / some / path / here” antes dos meus comandos explícitos?

1

Quando eu executo o seguinte comando:

cd /some/path/here
at -t 201409301100
ls -al
<CTRL-D>
at -lov

Eu recebo a seguinte saída:

========================
myusername.1411755840.a   Mon Sep 30 11:00:00 CDT 2014
========================
cd /some/path/here
ls -al

O que está causando o comando cd /some/path/here ?

Estou usando o KornShell no AIX 6.1.

Meu .envfile contém:

if [ -t 0 ]; then
        case 'who am i | awk '{print $1}'' in
                'myusername')
                        #set the prompt to include the date and time
                        #set -o allexport
                        unset _Y _M _D _h _m _s
                        eval $(date "+_Y=%Y;_M=%m;_D=%d;_h=%H;_m=%M;_s=%S")
                        ((SECONDS = 3600*${_h#0}+60*${_m#0}+${_s#0}))
                        typeset -Z2 _h _m _s
                        _tsub="(_m=(SECONDS/60%60)) == (_h=(SECONDS/3600%24)) + (_s=(SECONDS%60))"
                        #_timehm='${_x[_tsub]}$_h:${_m}'
                        #_timehms='${_x[_tsub]}$_h:$_m:${_s}'
                        _timedhms=$_Y'/'$_M'/'$_D" "'${_x[_tsub]}$_h:$_m:${_s}'
                        _hn='hostname'
                        typeset -u _hn
                        _un='whoami | awk '{print $1}''
                        typeset -u _un
                        export PS1="$_timedhms
"'['$_un']'$_hn':${PWD#$HOME/} $ '
                        #set +o allexport
                ;;
                *)
                ;;
        esac
fi
    
por Max Vernon 26.09.2014 / 21:47

1 resposta

1

Um job at é executado no diretório em que o comando at foi chamado.

Diferentes implementações alcançam isso de diferentes maneiras. Acontece que o seu faz isso colocando um comando cd no início do trabalho, antes do seu código.

Um job at também é executado no mesmo ambiente de quando o comando at foi chamado e com o mesmo umask. AIX implementa o ambiente e a preservação umask de alguma outra forma (não sei como).

    
por 27.09.2014 / 05:41

Tags