如何从 Mac 上的 bash 脚本调用 ./snowsql 文件?

How to call ./snowsql file from a bash script on Mac?

我正在尝试从 bash 脚本建立连接,完成与此类似的操作:

rmcguigan$ snowsql --filename test.sql
* SnowSQL * v1.1.86
Type SQL statements or !help
+----------------+                                                              
| GREATEST(1, 2) |
|----------------|
|              2 |
+----------------+
1 Row(s) produced. Time Elapsed: 0.108s

所以我运行一个bash文件chmod 755

>./test.sh

这是文件的内容 ./snowsql test.sql

syslog -s -l "Good to go"

结果

rmcguigan$ ./test.sh ./test.sh: line 3: ./snowsql: No such file or
directory Unknown level: Good to go

我的 bash 脚本应该如何调用 ./snowsql test.sql ?

看起来问题是您的 test.sh 文件中有 ./snowsql test.sql,它试图在当前目录中查找并执行名为 snowsql 的文件,而不是 运行 具有该名称的命令。尝试删除 ./ 并使用 --filename 参数,使文件看起来像这样:

snowsql --filename test.sql

确保您的当前目录中有一个名为 test.sql 的文件以及您要执行的任何 SQL 语句。