# ===== 編輯軟體 ===================================================
1.使用Linux的vi文書編輯軟體
建議使用vi直接新增script檔,之後可以用notepad或其他文書編輯軟體編輯
2.可直接使用Windows的notepad文書編輯軟體
3.若改來改去,後來無法執行,可能是Return Method的問題
可用文字編輯軟體EmEditor將檔案另存
並修改Return Method:將CR+LF(Windows)改成LF Only(UNIX)
Encoding可以維持System Default(950,big5),如此才能在正常在Linux上執行
# ===== 排程執行 ===================================================
可在crontab排程執行shell script
# ===== 一般debug或logging用 ==========================================
顯示在Console
echo "test!!!"
寫入test.log文字檔
echo "test!!!" > /tmp/test.log
取得當下日期與時間寫入文字檔
echo "NowDate_"`date '+%Y-%m-%d %H:%M'` > /tmp/test.log
寫入到test.log文字檔結果是 NowDate_2008-12-05 15:30
# ==== 使用變數 ====================================================
backupFilefolder='2008-06-25'
TARFILE='/media/cdrom/'$backupFilefolder'/'$backupFilefolder'_data.tar.gz'
echo $TARFILE
輸出到console的結果是/media/cdrom/2008-06-25/2008-06-25_data.tar.gz
tar -zxvf $TARFILE
也就是執行tar -zxvf /media/cdrom/2008-06-25/2008-06-25_data.tar.gz
# ==== 判斷式 ======================================================
if [ -f /etc/init.d/mysql ]; then
/etc/init.d/mysql stop
else
echo "could not find /etc/init.d/mysql script, exit..."
exit 1
fi
=================================================================
Linux Shell Script(中階)
用日期當作變數
發送mail
....
Brad Chen's Developer Blog Azure Database Data science Machine Learning Cloud
訂閱:
張貼留言 (Atom)
SQL Server Planning, Pricing and License
Server-CALs授權模式 1.需購買的量應該是所有終端用戶的電腦 例如:一台Data warehouse主機 與 一台Web報表主機,但公司有50人或電腦會連進Web報表主機開啟報表,則應該每一台用戶端電腦都需要有CALs授權,Data warehouse主機購買Ser...
-
1.安裝了Oracle Client,就可以用Oracle Net Manager工具來設定TNS連線設定(Tnsnames.ora) Oracle Client 18.3 Installation 安裝Oracle Client 18.3 2.啟動Oracle Ne...
-
SQL Server Integration Service可以透過內建的OLE DB Source連線到Oracle匯出資料,但無法寫入資料到Oracle,Attunity公司針對這個功能提供了SSIS的連結Source,並且聽說資料傳送效率非常好,本人沒有測試過效能,有興趣的...
-
1.下載 Oracle Database 18c (18.3) https://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle18c-windows-180000-5066774.ht...
沒有留言:
張貼留言