如何从 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 脚本中多次调用 Python 解释器?