如何从 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 语句。
我正在尝试从 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 语句。