Help us understand the problem. What is going on with this article?

改行コードの確認

More than 3 years have passed since last update.

Unix系のサーバ上で動作させるスクリプトをWindows端末で作成することが多い。
Windows上で作成するときに忘れがちな 改行コード

誤った 改行コード のままサーバに作成したスクリプトを配置して実行してもきちんと動作しない。
サーバにスクリプトを配置した時は下記のコマンドを実行して、 改行コード が正しいか確認した方が良い。

-

1.コマンド

下記のコマンドにて改行コードを確認できる。

$ od -c [ファイル名]

それぞれの改行コードは下記のように表示される。

OS 改行コード 「od -c」での見え方
Unix LF \n
Mac(OSX) LF \n
Mac(OS9) CR \r
Windows CR+LF \r\n

-

2.実行例

テスト用に下記の3ファイルを準備。

tests-MBA:test $ ll
total 48
-rw-r--r--@ 1 test  staff  20  2 29 20:05 test001   ★Unix版
-rw-r--r--@ 1 test  staff  20  2 29 20:05 test002   ★OSX版
-rw-r--r--@ 1 test  staff  24  2 29 20:05 test003   ★Windows版
tests-MBA:test test$ 

実行結果は下記の通り。

tests-MBA:test test$ od -c test001
0000000    t   e   s   t  \n   t   e   s   t  \n   t   e   s   t  \n   t
0000020    e   s   t  \n                                                
0000024
tests-MBA:test test$ 
tests-MBA:test test$ 
tests-MBA:test test$ od -c test002
0000000    t   e   s   t  \r   t   e   s   t  \r   t   e   s   t  \r   t
0000020    e   s   t  \r                                                
0000024
tests-MBA:test test$ 
tests-MBA:test test$ 
tests-MBA:test test$ od -c test003
0000000    t   e   s   t  \r  \n   t   e   s   t  \r  \n   t   e   s   t
0000020   \r  \n   t   e   s   t  \r  \n                                
0000030
tests-MBA:test test$ 
bft
人とシステムをつくる会社
http://www.bfts.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away