#!/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的形式单独运行该命令,那么它是否有不同的编写方式?
发布于 2018-03-11 10:34:43
这可能是一个底线的问题。如果在vim中打开run.sh,然后运行set fileformat=unix,+就会出现(以显示文件现在已被修改),这意味着该文件有DOS行尾,而Bash无法正确解释。保存并退出,脚本就能工作了。
将来,如果发生了一些明显奇怪的事情,请使用像od -ctx1 run.sh这样的命令来查看文件中的实际内容。
https://serverfault.com/questions/901061
复制相似问题