【发布时间】:2020-08-12 17:08:52
【问题描述】:
我正在尝试访问从循环中的 sqlcmd 接收的变量中的值:
while read line ;do AllNumbers=`sqlcmd -h -1 -S mysqlserver.localdomain -U Me -P MyPasswd -d master -Q "SET nocount on; SELECT PHONENUMBER FROM MYTABLE WHERE USER LIKE '"$line"' " < /dev/null`; for i in "$AllNumbers"; do echo "$line $i"; done; done< mytext.txt
变量“$AllNumbers”中的结果数可以是 1 到 5,数字的长度也可以变化。 我在瞬间得到的是:
约翰 01234567
9876543
杰克 13579024
吉姆 08642135
10293847
56473829
最后我想要一个输出如下:
约翰 01234567
约翰 98765432
杰克 13579024
吉姆 08642135
吉姆 10293847
吉姆 56473829
我尝试使用 IFS,但我不确定变量 $AllNumber 中的分隔符是什么。 如果我这样做:
OneUser=`sqlcmd -h -1 -S mysqlserver.localdomain -U Me -P MyPasswd -d master -Q "SET nocount on; SELECT PHONENUMBER FROM MYTABLE WHERE USER LIKE '"Jim"' "`; echo "$OneUSer"
我明白了:
08642135
10293847
56473829
我很高兴有任何提示......
提前致谢
乐天
【问题讨论】: