0

我是 shell 脚本世界的新手。

我写了一个 bash shell 脚本。

脚本名称是 new.sh

Select T1.date as dateFact,
T2.idmfg as idMfg,
T1.id as userId,
FROM Table1 T1
JOIN 
Table2 T2
ON 
T1.id=T2.id 
WHERE 
T1.date ='${Date}'
T2.idmfg='${idMfg}'; 

Date在运行 new.sh 时,我想idMfg手动输入。例如

sh new.sh -d 2013-03-20 -i 201

在哪里,Date2013-03-20idMfg201

我该怎么做?

先感谢您。

4

2 回答 2

4
#!/bin/bash

Date="$1"
idMfg="$2"

mysql<<EOF
SELECT T1.date AS dateFact, T2.idmfg AS idMfg, T1.id AS userId
FROM Table1 T1
JOIN Table2 T2
ON T1.id=T2.id 
WHERE T1.date = "${Date}", T2.idmfg = "${idMfg}";
EOF

用法 :

./new.sh 2013-03-20 201

如果您想要命名开关,请参阅教程:http ://wiki.bash-hackers.org/howto/getopts_tutorial示例: http: //mywiki.wooledge.org/BashFAQ/035

于 2013-03-21T21:24:54.013 回答
0
 new.sh 2013-03-20 201

在脚本中,第一个(日期)参数是 $1,第二个是 $2。

于 2013-03-21T21:22:46.670 回答