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

Posted

技术标签:

【中文标题】如何从 Mac 上的 bash 脚本调用 ./snowsql 文件?【英文标题】:How to call ./snowsql file from a bash script on Mac? 【发布时间】:2019-12-18 21:48:16 【问题描述】:

我正在尝试从 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

所以我正在使用 chmod 755 运行一个 bash 文件

>./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 ?

【问题讨论】:

【参考方案1】:

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

snowsql --filename test.sql

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

【讨论】:

以上是关于如何从 Mac 上的 bash 脚本调用 ./snowsql 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mac 上的 python 脚本中删除 bash 历史记录?

如何从 haskell 程序调用 bash 或 shell 脚本?

bash 无法从文本文件中找到目录 [重复]

如何避免从 Bash 脚本中多次调用 Python 解释器?

如何避免从 Bash 脚本中多次调用 Python 解释器?

如何在bash脚本中通过函数调用将参数/参数从一个函数传递到另一个函数[重复]