我试图为我的停靠者映像编写一个shell脚本,其中:
但是,使用我的当前脚本,一旦完成数据导入,我的sql server实例就会停止。有人能指出我做错了什么吗?
#!/bin/bash
database=myDB
wait_time=30s
password=myPw
exec /opt/mssql/bin/sqlservr &
echo importing data will start in $wait_time...
sleep $wait_time
echo importing data...
/opt/mssql-tools/bin/sqlcmd -S 0.0.0.0 -U sa -P $password -i ./init.sql
for entry in "table/*.sql"
do
echo executing $entry
/opt/mssql-tools/bin/sqlcmd -S 0.0.0.0 -U sa -P $password -i $entry
done
for entry in "data/*.csv"
do
shortname=$(echo $entry | cut -f 1 -d '.' | cut -f 2 -d '/')
tableName=$database.dbo.$shortname
echo importing $tableName from $entry
/opt/mssql-tools/bin/bcp $tableName in $entry -c -t',' -F 2 -S 0.0.0.0 -U sa -P $password
done发布于 2018-05-11 05:05:12
似乎我需要添加set -m来解决这个问题。
发布于 2018-04-24 09:16:08
我在shell脚本中没有看到任何明显的错误。以下是我的建议:-
exec的情况下从脚本的当前外壳运行服务器
/opt/mssql/bin/sqlservr &希望这能帮上忙。
https://stackoverflow.com/questions/49995591
复制相似问题