Bir exit
kabuk komut dosyasında komut kullandığımda, komut dosyası terminali (istemi) sonlandıracaktır. Bir betiği sonlandırıp terminalde kalmanın bir yolu var mı?
Komut run.sh
dosyamın doğrudan başka bir komut dosyasından veya başka bir komut dosyasından kaynaklanarak yürütülmesi bekleniyor.
DÜZENLEME: Daha spesifik olmak gerekirse, iki komut vardır run2.sh
olarak
...
. run.sh
echo "place A"
...
ve run.sh
olarak
...
exit
...
Ben koşmak zaman . run2.sh
, ve eğer o exit
codeline vurmak run.sh
, ben terminal durdurmak ve orada kalmak istiyorum. Ama kullanarak exit
, tüm terminal kapanır.
PS: Kullanmaya çalıştım return
, ama echo
codeline hala idam edilecek ....
exit 0
başarılı olduktan sonra komut dosyasını sonlandırmak için kullanırsanız , komut dosyanızı ex çalıştırdığınızda: ./test.sh
çıktıyı görmelisiniz, ancak konsolunuz açık kalacaktır.
shell
Aslında bir kabuk terminali açan komutu kullanabilirsiniz . Benim kendi deneyimim bunun gerçekleşmediğidir exit
. Çıkış normal olarak üst betiğe denetimi geri verir.