2016-03-09 59 views
0

我有两个文件,即file1.shfile2.sh将查询结果分配给变量并从其他文件访问它

file1.sh包含DB2查询,该查询返回雇员表中的雇员总数。

现在我想将员工总数分配到文件file1.sh内的变量中。

文件1

#!/bin/bash 
#database connection goes here 
echo The total number employees: 
db2 -x "select count(*) from employee" 

当我运行上面显示雇员的总数文件。

我要存储总到一些变量,并希望它从另一个文件是file2.sh访问。

文件2

#!/bin/bash 
#Here i want to use total number of employees 
#Variable to be accessed here 

回答

0

使用下面的两个脚本,driver.shchild.sh

driver.sh

#!/bin/bash 

cnt=`./child.sh syscat.tables` 
echo "Number of tables: ${RESULT}" 
cnt=`./child.sh syscat.columns` 
echo "Number of columns: ${RESULT}" 

个child.sh

#!/bin/bash 
db2 connect to pocdb > /dev/null 2>&1 

cnt=`db2 -x "select count(*) from ${1}"` 

db2 connect reset > /dev/null 2>&1 
db2 terminate > /dev/null 2>&1 

echo ${cnt} 

结果

[[email protected] stack]$ ./driver.sh 
Number of tables: 474 
Number of columns: 7006 

[[email protected] stack]$ ./child.sh syscat.columns 
7006 
+0

有没有在线终端来检查呢? – MAK

+0

您可以从命令行运行driver.sh。您也可以从命令行运行./child.sh,并传入参数,例如syscat.columns。我在我的答案中添加了运行child.sh的示例。 –

+0

我可以在driver.sh文件中使用'cnt'吗? – MAK

相关问题