1,543
社区成员
发帖
与我相关
我的任务
分享
for line in `cat temp.txt`
do
echo "exec DmsPerfDB..UpdateFourGroupSubType $line" >> query.sql
echo "exec DmsPerfDB..UpdateFourGroupDev $line">> query.sql
echo "exec DmsPerfDB..UpdateFourGropByLink $line">> query.sql
done
我测试你楼上的那段while代码 根本就没问题 只是你的双引号是中文状态的 请在英文状态下输入双引号
while read line
do
echo "exec DmsPerfDB..UpdateFourGroupSubType $line" >> query.sql
echo "exec DmsPerfDB..UpdateFourGroupDev $line">> query.sql
echo "exec DmsPerfDB..UpdateFourGropByLink $line">> query.sql
done < temp.txt
temp.txt:
aaaaaaaaaaaa
bbbbbbbbbbbbbbbb
query.sql:
exec DmsPerfDB..UpdateFourGroupSubType aaaaaaaaaaaa
exec DmsPerfDB..UpdateFourGroupDev aaaaaaaaaaaa
exec DmsPerfDB..UpdateFourGropByLink aaaaaaaaaaaa
exec DmsPerfDB..UpdateFourGroupSubType bbbbbbbbbbbbbbbb
exec DmsPerfDB..UpdateFourGroupDev bbbbbbbbbbbbbbbb
exec DmsPerfDB..UpdateFourGropByLink bbbbbbbbbbbbbbbb
所以肯定是你代码别的地方的问题
u='sa'
p='sybase'
s='N2000DBServer'
isql -S$s -U$u -P$p -Jeucgb -i Drop.sql
isql -S$s -U$u -P$p -Jeucgb -i UpdateFourGroupSubType.sql
isql -S$s -U$u -P$p -Jeucgb -i UpdateFourGroupDev.sql
isql -S$s -U$u -P$p -Jeucgb -i UpdateFourGropByLink.sql
while read line
do
echo “exec DmsPerfDB..UpdateFourGroupSubType $line” >> query.sql
echo “exec DmsPerfDB..UpdateFourGroupDev $line” >> query.sql
echo “exec DmsPerfDB..UpdateFourGropByLink $line” >> query.sql
done < temp.txt
#isql -S$s -U$u -P$p -Jeucgb -i query.sql
#rm -fr query.sql
#echo "$i, update $1 successfully"
while read line
do
echo “exec DmsPerfDB..UpdateFourGroupSubType $line” >> query.sql
echo ”exec DmsPerfDB..UpdateFourGroupDev $line” >> query.sql
echo ”exec DmsPerfDB..UpdateFourGropByLink $line” >> query.sql
done < temp.txt
awk '{print "exec DmsPerfDB..UpdateFourGroupSubType "$0" \ngo\n"}' temp.txt | sed "s/a/a/" >>query.sql
结果:
exec DmsPerfDB..UpdateFourGroupSubType NE40E-81|Tunnel0/0/193
go
exec DmsPerfDB..UpdateFourGroupSubType NE40E-81|Tunnel0/0/193
go
exec DmsPerfDB..UpdateFourGroupSubType NE40E-81|Tunnel0/0/193
go
怎么能变为
exec DmsPerfDB..UpdateFourGroupSubType 'NE40E-81|Tunnel0/0/193'
go
exec DmsPerfDB..UpdateFourGroupSubType 'NE40E-81|Tunnel0/0/193'
go
exec DmsPerfDB..UpdateFourGroupSubType 'NE40E-81|Tunnel0/0/193'
go