この質問は2つのパートに分かれています。ごめんなさい 最初の質問:bashスクリプト(.sh
)を使用してそのスクリプト内のディレクトリを変更し、その後スクリプトの実行中にスクリプトを強制終了すると、開始したディレクトリに戻ります。しかし、これをしようとするとで.bat
、スクリプト、と私は使用chdir
する代わりにcd
、私はディレクトリにいる、そのプロセスを殺す、chdir
とD」。例:
#runscript.sh
cd seconddir/thirddir/
# run some ongoing process here
----------------------------------
usr/firstdir> ./runscript.sh
[Ctrl + C]
usr/firstdir>
次に、2番目の場合:
#runscript.bat
chdir seconddir/thirddir/
# run some ongoing process here
----------------------------------
usr/firstdir> runscript.bat
[Ctrl + C]
usr/firstdir/thirddir>
なぜこれが起こるのですか?.bat
プロセスが終了した後にスクリプトを元に戻すことはできますCtrl + c
か?
C:\folder1\folder2
、Linuxスタイルのパスを使用する場所を使用します。また、shスクリプトはWindowsでは一般的ではありませんが、不可能ではありません。そのため、Linuxをwineと組み合わせて使用する可能性がはるかに高いように思われます。それが私が尋ねた理由です。