首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有这样的文件或目录linux shell脚本。

没有这样的文件或目录linux shell脚本。
EN

Server Fault用户
提问于 2018-03-11 07:01:03
回答 1查看 2.1K关注 0票数 -1
代码语言:javascript
复制
#!/bin/bash
mysql -uroot -pwelcome1 < /home/sai/first.sql

echo "The program has completed"

我试图从shell脚本调用一个sql文件,我以bash run.sh的身份运行这个脚本,但是它告诉我们没有这样的directoryfirst.sql,但是如果我以mysql -uroot -pwelcome1 < /home/sai/first.sql的形式单独运行该命令,那么它是否有不同的编写方式?

EN

回答 1

Server Fault用户

发布于 2018-03-11 10:34:43

这可能是一个底线的问题。如果在vim中打开run.sh,然后运行set fileformat=unix+就会出现(以显示文件现在已被修改),这意味着该文件有DOS行尾,而Bash无法正确解释。保存并退出,脚本就能工作了。

将来,如果发生了一些明显奇怪的事情,请使用像od -ctx1 run.sh这样的命令来查看文件中的实际内容。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/901061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档