シェルスクリプト
シェルスクリプトの基本
拡張子.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
- 実行結果
.