Acho que entendo as diferenças entre um shell interativo, um login e um lote. Consulte os seguintes links para obter mais ajuda:
- Qual é a diferença entre um shell bash de 'Login' e um 'Interactive' (no site associado: serverfault.com )
- 2.1: Tipos de shell: shells interativos e de login (do Guia do usuário ao Z-Shell )
Minha pergunta é: como posso testar com um comando / condição se estiver em um shell interativo, de login ou de lote?
Estou procurando um comando ou condição (que retorne true
ou false
) e que também possa ser colocado em uma instrução if. Por exemplo:
if [[ condition ]]
echo "This is a login shell"
fi