有这样的脚本:
#! /bin/bash
typeset -i i END
let END=500 i=1
remainder=1
accum="use yola_test;\n"
for ((i=1;i<=END;++i)); do
# str1=$( echo "$i" | md5sum | md5sum )
title="title_$i"
# "${str1:2:20}"
accum="${accum}CALL add_new_enterprise(\"$title\");\n"
let "remainder=$i % 100"
if [ $remainder -eq 0 ]; then
accum="${accum}SELECT count(*) as \`enterprises:\` FROM enterprise;\n"
mysql --host=l --port=0 --user=r --password='!' --execute="$accum"
accum="use yola_test;\n"
fi
done
但是对于每个 \n 它都会给我“Pager set to stdout”,我可以避免这种情况吗,我知道在回显它时我必须使用 -e 选项,但是我阅读了一些关于 ANSI-C 引用的材料,但没有示例如何使用它。
我试着这样做
mysql --host=l --port=0 --user=r --password='!' --execute="$( echo -e "$accum" )"
但它没有效果,我认为调用 echo 会增加运行时间。