背景:
要实现执行另一个a文件里的sql语句 并把结果重定向到b文件里
即:echo "sql语句"|登陆数据库指令 > b
方式:
尝试了两种方式
第一种 :
脚本如下:
for line in `cat "a路径"`
do
echo "$line" | 登陆数据库指令 >> b
done
失败:因为 for 循环方式 里面是按照空格分隔数据,而sql语句本身存在空格,没办法区分行(可能有其它区分指令)
第二种
脚本如下:
while read line
do
echo "$line" | 数据库登陆指令 >> b
done < a路径
成功!