for ((m=0;m<10;m++))
do
/usr/bin/sqlite3 user_${m}.db 1>/logs/importsqlite3.log 2>&1 <<EOF
CREATE TABLE user(uid BIGINT);
CREATE INDEX uid ON user(uid);
.import /hashuids/uids_${m}.csv user
.quit
EOF
done
执行以上命令,顺序执行耗时比较长,怎么让EOF之间的命令能在后台并行执行呢?
如果写成
for ((m=0;m<10;m++))
do
/usr/bin/sqlite3 user_${m}.db 1>/logs/importsqlite3.log 2>&1 & <<EOF
CREATE TABLE user(uid BIGINT);
CREATE INDEX uid ON user(uid);
.import /hashuids/uids_${m}.csv user
.quit
EOF
done
就不执行了 作者: waker 时间: 2012-12-27 12:18
这是问题还是答案?作者: burt2007 时间: 2012-12-27 12:21 回复 2# waker