Saya rasa saya mengerti perbedaan antara interaktif, login dan shell batch. Lihat tautan berikut untuk bantuan lebih lanjut:
- Apa perbedaan antara 'Login' dan 'bash shell' (dari situs saudara: serverfault.com )
- 2.1: Jenis shell: shell interaktif dan login (dari Panduan Pengguna ke Z-Shell )
Pertanyaan saya adalah, bagaimana saya bisa menguji dengan perintah / kondisi jika saya sedang interaktif, login atau shell batch?
Saya mencari perintah atau ketentuan (yang mengembalikan true
atau false
) dan bahwa saya juga bisa menempatkan pada pernyataan if. Sebagai contoh:
if [[ condition ]]
echo "This is a login shell"
fi