我有两个文件,即file1.sh
和file2.sh
。
file1.sh
包含DB2查询,查询返回employee表中的员工总数。
现在我想将员工总数分配到文件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 :(得分:0)
使用以下两个脚本 driver.sh 和 child.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}
<强>结果
[db2inst1@dbms stack]$ ./driver.sh
Number of tables: 474
Number of columns: 7006
[db2inst1@dbms stack]$ ./child.sh syscat.columns
7006