shell定時獲取資料並將結果寫入檔案

2020-10-16 20:00:25
#!/bin/bash
# $1:命令,$2:間隔時間,$3:次數,$4:資料檔案存放路徑

command=$1

interval_time=$2

count=$3

filename=$4

for((i=1;i<=$count;i++));

do
        $command >> $filename

        sleep $interval_time
done

cat $filename

來都來了,那就再看看

引數含義
$$當前Shell指令碼執行的程序ID號
$!Shell最後執行的後臺Process的PID(後臺執行的最後一個程序的 程序ID號)
$?執行命令的返回值,顯示命令的執行狀態,0表示沒有錯誤,其他值表示有錯誤
$*所有參數列。如"$*「用「」」括起來的情況、以"$1 $2 … $n"的形式輸出所有引數
$@所有參數列。如"$@「用「」」括起來的情況、以"$1" 「 2 " … " 2" … " 2""n」 的形式輸出所有引數
$#Shell指令碼傳入的引數個數
$0Shell指令碼的檔名
$1~$n新增到Shell的各引數值。$1是第1引數、$2是第2引數…