Shell script
2015 年 10 月 17 日 改訂
井上 潤
シェルスクリプトを書くことによって,ターミナルの操作を自動的に行うことができます.

書き方

例 1: あるプログラムを操作する
以下のようなファイルを作成します.script.sh という名前にして以下を保存してください. ここでは,evolver_fol に入って evolver というプログラムを起動しています.

#!/bin/sh
cd evolver_fol
evolver > srout

ここではまず,evolver_fol に入って evolver を起動しています.

sh script.sh

とすれば解析が始まります.最初の行,#!/bin/sh はなくても動きます.「#!」以後に書かれたプログラムでスクリプトを実行する,という意味です.
以下のようにすると,最初の行が活かされます.

chmod u+x script.sh

として実行権限を与えて,

script.sh

によって実行します.そうすると,最初の行からプログラムの位置が判定されます.
 環境変数 SPATH に「.」を記述していない場合は,ファイルの前に「./」を記述する必要があります.


例 2:データをバックグラウンドで転送する

rsync で巨大なデータを転送します.
以下のを com.sh というファイル名で保存します.

nohup rsync -avh 3RsharkV_BU Jun@10.2.80.48:/media/Seagate &

その後,

sh com.sh

によって転送が始まります.nohup.out にログが記述されます.アンパサド記号 (&) をコマンドの後ろに付けると,そのコマンドはバックグラウンドで実行されます.




リンク