我之前学过BASH,但这是第一次尝试使用KSH。我从我的导师那里得到了下面的代码,当看到第2,4到10,11,12行时,它似乎与BASH不相似。我知道<<END
是这里的文档,但为什么呢必须与cat
命令配对?此外,run_query
命令似乎不正确,因为我尝试查找它并找不到任何内容。请给我一些见解。谢谢。
1 /usr/ksh_env
2 export PATH=./lib
3
4 my_test=$(cat <<END
5 CREATE TABLE customers (
6 id int(5) not null auto_increment,
7 fname varchar(40) not null,
8...
9...
10 ) END)
11 run_query "$my_test"
12 run_query "delete from my_test auto_increment = 0"