— Shell —
シェルスクリプト
for文 書き方(6つの例)
for文 書き方(6つの例)
・シェルスクリプトで sqlplus から SQL を実行する時のお作法をあれこれ整理してみる
|
1 2 3 4 5 6 7 8 9 |
DUMMY1=’abc’ DUMMY2=999 sqlplus / as sysdba<<EOF var vTEST1 varchar2(10) var vTEST2 number select '${DUMMY}' into :vTEST1 from dual; select ${DUMMY2} into :vTEST2 from dual; EOF |
主なオプション オプション 説明 -t [[CC]YY]MMDDhhmm[.ss]の書式に則り、タイムスタンプを指定した日時に更新します。 -d 日時を文字列で指定して、タイムスタンプを更新します。 -c 存在しないファ… もっと読む touch
【Linuxコマンド集】find
|
1 2 3 4 5 6 7 8 9 10 11 |
find . -name "fil*" -atime 30 x日以内 find . -name "fil*" +atime 30 x日以前 find . -name "fil*" -mmin -30 x分以内 find . -name *.log -type f -atime 1 説明 使用方法 ~日より前に更新されたファイルを検索する場合 ⇒「+」を 指定する日数の前に入れる ~日以内に更新されたファイルを検索する場合 ⇒「-」を 指定する日数の前に入れる https://academy.gmocloud.com/wp/lesson/20191213/8268 |
|
1 2 3 4 5 6 7 8 |
#!/bin/bash while : do echo "test" sleep 3 loop done |
|
1 |
while :; do date; sleep 3; done |
|
1 2 3 4 5 6 7 8 9 |
#!/usr/bin/bash # echo "avaiable">status if [ $(cat status | grep -c "avaiable") -eq 1 ] || [ $(cat status | grep -c "enable") -eq 1 ]; then echo ok else echo ng fi |
#shell
・bashスクリプトのエラー処理のベストプラクティス #!/bin/bash # https://www.marketechlabo.com/bash-batch-best-practice/ CONF_FILE=/ho… もっと読む エラー処理
・【永久保存版】シェルスクリプト完全攻略ガイド #Shell #bash
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
$ echo abc efg hij|awk '{print $2}' efg $ echo abc efg hij|awk '{print $0}' abc efg hij $ echo a,b,c,d>work.txt $ awk -F"," '{print $3}' work.txt d # 空行排除(NFは列数) $ awk 'NF >0 {print $1}' datafile $0 行全体 FS 列数 -F デミリタ指定 -F"," -F 複数デミリタ指定 -F"[,\t]" |
#awk
https://www.sakura.ad.jp/services/cloudshell/?_gl=1*1vdcjs8*_gcl_au*OTcxNjAzNjczLjE2OTg5MDk4MTY.
testの主なオプションと式(ファイルの判定) 式 真になる条件 -e ファイル名 ファイルが存在するとき -f ファイル名 ファイルが通常のファイルのとき -d ファイル名 ディレクトリのとき -s ファイル名 ファイ… もっと読む testコマンド
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# ヘッダ #!/bin/sh ############################################################### # シェルNo : # シェル名 : # # 引数 : 第一引数(必須) # : 第二引数(必須) # : 第三引数(必須) # : 第四引数(必須) # # シェル概要 : マテリアライズド・ビューのリフレッシュを行う ############################################################### # 年月日 YMD=`date +"%Y%m%d"` # 判定 if [ "${L_RET}" -eq 1 ] then # 異常終了 return "${RET_NG}" fi #------------------------------------------------------ # 引数個数チェック #------------------------------------------------------ if [ $# -eq 4 ] then # 正常終了 return "${RET_OK}" else # 異常終了 return "${RET_NG}" fi #----------------------------------------------------- # 関数名 : # 関数説明 : # 引数 : # 戻り値 : 0:正常 # 備考 : #----------------------------------------------------- LF_End() { # 正常終了 return "${RET_OK}" } # 無限ループ while : do # PID取得 L_PID=`${G_CMD_CAT} ${L_LOCKFILE}` # PIDはあるか? if [ "${L_PID}" != "" ] then break else fi done # EOF |