アフィリエイト広告を利用しています

2022年03月01日

シェルスクリプトが動作しない -改行コードが原因-

Linuxサーバ上でシェルスクリプトを作成したが、正常に動作しない。

実行すると、\r、\nがついたエラーメッセージが表示される。

シェルスクリプト内のコマンドをひとつずつ、コマンドプロンプトから実行すると

どのコマンドも動作する。どうやら、ファイル内の記述に問題があるよう。

Webで検索して、改行コードがWindowsとLinuxで異なことが原因と判断して、改行コードを修正した。

(ちなみにこのシェルスクリプトはWindows上で修正して、サーバにアップロードしたもの。)

修正を終えて、再度実行するとエラーの数は減ったが、やはり動作しない。

そこで、別のLinuxサーバ上で動作しているスクリプトから、

共通のコマンドをコピペで切り張りして、ファイルを修正したが、

まだ置き換えられていない改行コードが残っているようで、正常に動作しない。

最後に


シェルスクリプトを一から作成し直した。

新しいファイルに全コマンドをキー入力した。

すると、問題なく動作した。





【このカテゴリーの最新記事】

posted by db-engineer at 00:00 | Comment(0) | Linux

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド