第4講 初步嘗試編寫shell指令碼

2021-06-21 16:08:47 字數 1168 閱讀 4294

1.   「 #!/bin/bash」   雙引號內是指令碼檔案的第一句,必須新增的,表示執行程式是bash,  #表示注釋

chmod a+x .....設定檔案可執行 例子: chmod a+x  hello.sh

chmod命令

+ 表示增加許可權、- 表示取消許可權、= 表示唯一設定許可權。

r 表示可讀取,w 表示可寫入,x 表示可執行,x 表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。

chmod 777 filename 將該檔案設定為任何人可讀取

指令碼檔案

#/!bin/bash

date >> /var/bak.log

ls -lhr /var/tmp >> /home/bak.log

rm -rf /var/tem/*

自己修改後的

#!/bin/bash

base_dir=`pwd`   #反撇號 可執行的命令或命令組合,將輸出的結果給變數

dir=$base_dir/temp

cd $dir

date >> $base_dir/log/bak.log

ls -lhr >> $base_dir/log/bak.log

rm -rf $base_dir/temp/*

cat $base_dir/log/bak.log

echo "--completed--"  

週期定時執行程式 用crontab命令

crontab -e 執行文字編輯器來設定時程表,內定的文字編輯器是vi,

crontab -r 刪除目前的時程表

crontab -l 列出目前的時程表

時程表的格式如下 :

f1 f2 f3 f4 f5 program  

其中 f1 是表示分鐘,f2 表示小時,f3 表示乙個月份中的第幾日,f4 表示月份,f5 表示乙個星期中的第幾天。program 表示要執行的程式。

當 f1 為 * 時表示每分鐘都要執行 program,f2 為 * 時表示每小時都要執行程式,其餘類推

當 f1 為 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內要執行,f2 為 a-b 時表示從第 a 到第 b 小時都要執行,其餘類推

當 f1 為 */n 時表示每 n 分鐘個時間間隔執行一次,f2 為 */n 表示每 n小時個時間間隔執行一次,其餘類推

windows下嘗試編寫node模組

1,首先參考寫了乙個模組 2,按照指引執行 f program files nodejs mymodule node gyp configure build 奶奶的,一開始就少了乙個node gyp,上網一艘,原來這也是乙個模組 node gyp 不是內部或外部命令,也不是可執行的程式 或批處理檔案...

python嘗試編寫乙個指令碼 8

因個人習慣,在閱讀和學習文字資料時,習慣摘寫筆記,因此在這裡留下自己的學習記錄。筆記的內容偏摘抄為主,並非自己的原創內容。內容基於 簡明 python 教程 swaroop,c.h.著沈潔元 譯 乙個合理的程式,它能夠完成一些確實有用的事情。下面是教程給出的例子 1 做什麼事 提出功能需求 為我所有...

作業系列 嘗試編寫SQL資料庫(三)

按照之前的想法,似乎應該先做語言處理層,再做記憶體,再做檔案儲存,而在實驗過程中突然發現如果沒有做檔案儲存的話,設計記憶體中的資料庫很難寫,或者擔心寫了和將來的檔案儲存層互相排斥,既然是嘗試編寫sql資料庫,就寫乙個全套的吧,在這裡先寫下自己對資料庫檔案儲存格式的設想。因為資料庫涉及很多的許可權要求...