Je pense comprendre les différences entre un shell interactif, un login et un batch. Voir les liens suivants pour plus d'aide:
- Quelle est la différence entre un shell "login" et un shell bash "interactif" (du site partenaire : serverfault.com )
- 2.1: Types de shell: shell interactifs et de connexion (du Guide de l'utilisateur au Z-Shell )
Ma question est, comment puis-je tester avec une commande / condition si je suis sur un shell interactif, un login ou batch?
Je cherche une commande ou une condition (qui renvoie true
ou false
) et que je pourrais également placer sur une instruction if. Par exemple:
if [[ condition ]]
echo "This is a login shell"
fi