Bir exitkabuk 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.shdosyamı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.sholarak
...
. run.sh
echo "place A"
...
ve run.sholarak
...
exit
...
Ben koşmak zaman . run2.sh, ve eğer o exitcodeline 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 echocodeline hala idam edilecek ....
exit 0baş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.
shellAslı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.