1. sh文件內容
本文中的文件名為example.sh,其內容如下:
#!/bin/bash
function Init()
{
if [ -f"example.sql" ]
then
echo"example.sql is exits and is deleting it,then recreate it"
rm -fexample.sql
else
echo"example.sql no exits and is creating it"
fi
echo " usezxdbp_166 ">>example.sql
echo " go">>example.sql
}
function CreateTable()
{
cat>>example.sql<< EOF
create table tb_employeeinfo
(
employeeno varchar(20) not null, -- 員工工號
employeename varchar(20) not null, -- 員工姓名
employeeage int null -- 員工年齡
);
create unique index idx1_tb_employeeinfo ontb_employeeinfo(employeeno);
create index idx2_tb_employeeinfo ontb_employeeinfo(employeename);
print 'create table tb_employeeinfo ok'
go
EOF
}
## Execute function
Init
CreateTable
說明:
(1) 本文件用於創建tb_employeeinfo表,生成的腳本文件名為example.sql。
(2) Init函數用於在屏幕上輸出信息,CreateTable函數用於創建數據表。
(3) 在sh文件的結尾,要按順序將本文件所包含的所有函數羅列出來,如本文件包括的函數是Init和CreateTable。
2. 生成sql文件的過程
(1) 上傳sh文件
使用FTP工具(如filezilla)將example.sh文件上傳到Linux的對應目錄下。
(2) 使用dos2unix命令修改文件格式
由於example.sh文件是在本地的Windows操作系統下編寫的,因此要先轉換為Linux下的格式才能使用。如果上傳後直接使用,會出現“Permissiondenied”的報錯信息。
dos2unix命令用來將DOS格式的文本文件轉換成UNIX格式的。其使用的格式為:dos2unix file,如果一次轉換多個文件,把這些文件名直接跟在dos2unix之後(dos2unixfile1 file2 file3 …)。
在這裡,命令執行如下:
zhou@linux:~/sql> dos2unix example.sh