linux - Shell 上的 BCP 命令(.sh 文件)

标签 linux bash shell bcp

我有一个 .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/

相关文章:

bash - 有别名的 shell/bash 方法吗? -type f -exec grep -l <​​这里的一些词> {}\;;

linux - Chef : passing variables

bash - 有没有办法知道 `script` 命令是否在当前 bash session 中运行?

mongodb - shell 脚本 - 检查 mongodb 服务器是否正在运行

Linux 内核 dentry 和 inode

c++ - __USE_BSD 标志在哪里定义?

linux - 合并多个 ls 结果 Linux

linux - 如何将当前目录中的文件添加到数组中

linux - 如何获取bash中每条记录的最小值和最大值

linux - 无法在 Unix 中捕获 SIGQUIT 信号