2016-12-20 10 views
0

私は\ data \ test_scriptsディレクトリにPerlスクリプト "Oncomine_main.pl"を実行する単純なbatファイル "run_perl.bat"を作成しました。ここで.batファイルがLinuxサーバで実行されていません

は、batファイルの内容です:

cd /data/test_scripts 
perl Oncomine_main.pl 

私はここでログインディレクトリから

をスクリプトを実行する私に返されるものです。

[[email protected] ~]$ ./run_perl.bat 
: No such file or directory /data/test_scripts 
": No such file or directorymine_main.pl 

方法を提案して下さいこの問題を解決するには?

+0

Microsoft Windowsとcmd.exeを使用していないため、ほとんどの人はバッチファイルと呼ばないでしょう。これは通常シェルスクリプトと呼ばれ、拡張子が「.sh」であるか、拡張子がないはずです。 –

答えて

1

がrun_perl.batの最初の行として#!/bin/sh追加ありがとうございます。

+0

私は#!/ bin/shを追加した後、 '-bash:./run_perl.bat:/ bin/sh^M:悪いインタプリタ:そのようなファイルやディレクトリはありません。 – user3781528

+0

run_perl.batには、UNIX形式の行末(\ n)でなく、DOS形式の行末(\ r \ n)があります。 'dos2unix run_perl.bat'を使ってこれを修正してください。最初に 'dos2unix'をインストールする必要があります。 – megagrump

+0

別のディレクトリにあるスクリプトを実行する別のバットファイルがあります。コードを正しく実行します。私はそのファイルの正確なシンタックスをコピーしましたが、私が作ったbatファイルは実行されません。 – user3781528

関連する問題