【发布时间】:2013-03-18 15:18:07
【问题描述】:
我正在尝试创建一个 KSH 脚本,在该脚本中我正在尝试创建一个数组,该数组将保存包含字符串值列表的文本文件的内容,并将该数组发送到KSH 脚本。这是我到目前为止所做的:
export text_file=$HOME/values.log
while read **line**;
do
CmResTypUpd
done < $text_file
ResTypUpd 执行以下操作:
CmResTypUpd () {
sqlplus -s $db_user/$db_pass@$db_inst <<EOF
SET VERIFY OFF
SET HEADING OFF
SET PAGESIZE 200
SET LINESIZE 200
SET FEEDBACK OFF
update My_Table set Column_Field_To_Change='NEW_VALUE' where IND1_COLUMN_VALUE='SomethingSomething' and IND2_COLUMN_VALUE='**$line**';
commit;
exit;
EOF
}
我得到的是脚本挂起并且什么都不做。
此外,脚本应该能够跨平台运行,即在任何Unix 或Linux 上运行。
【问题讨论】:
-
你需要让你的代码更具可读性
标签: arrays loops while-loop sqlplus ksh