シェルスクリプト
シェルスクリプトの基本
拡張子.shでファイルを作成
vi test.sh
ファイルにシェルスクリプトを書く
- test.sh
#!/bin/sh echo "Hello World"
1行目の#!/bin/shは、このファイルはシェルスクリプトですという宣言。
#!はシェバンと読む。
CentOSでは、/bin/shが/bin/bashへのシンボリックリンクになっている。
シェルスクリプトを実行
バッククォート
`(バッククォート)で囲んだ部分は、コマンドとして実行され、結果が出力される。
- test.sh
#!/bin/sh echo `date`
sh test.sh
- 実行結果
2021年 7月 2日 金曜日 20:52:59 JST
シェルの変数
- test.sh
#!/bin/sh DATE=`date "+%Y_%m%d"` echo $DATE
変数=値で変数に値をセットする。
=の左右にスペースを入れてはならない。
$変数で変数の値を利用できる。
sh test.sh
- 実行結果
2021_0702
シェルスクリプトのファイル名を取得する方法
シェルスクリプトのディレクトリ名を取得する方法(相対パス)
- test.sh
#!/bin/sh DIR_SCRIPT=`dirname $0` echo $DIR_SCRIPT
実行例1
sh test.sh
- 実行結果
.