我有一个 .sh 脚本可以执行此操作:
bcp "EXEC SPName" queryout "test.csv" -k -w -t"," -S "$server" -U "$user" -P "$pass"
变量 $server、$user 和 $pass 正在从外部配置文件中读取。
问题是变量不起作用并且总是给我连接超时。例如,如果我使用相同的命令但使用硬编码的变量工作正常:
bcp "EXEC SPName" queryout "test.csv" -k -w -t"," -S "TEST" -U "admin" -P "admin"
如何使命令动态化?
最佳答案
我发现了问题,我正在从 Windows 中创建的外部 json 文件读取变量,该文件末尾包含“\r”,然后命令无法执行。
我是如何解决的:
sed -i 's/\r//g' YourFile.json
关于linux - Shell 上的 BCP 命令(.sh 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51590673/