我正试图为我的码头图片编写一个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
答案 0 :(得分:0)
我没有在shell脚本中看到任何明显的错误。我只是建议你如下: -
尝试从没有exec
/opt/mssql/bin/sqlservr &
在循环语句中加入一些echo来检查那里发生了什么。
希望这会有所帮助。