执行./mysql-backup.sh
报错如下
原因是第一行的#!/bin/bash
在termux中是不存在的,在另外一个位置,需要修改下
找到你的bin
目录下的bash
,一般默认是#!/data/data/com.termux/files/usr/bin/bash
,如果有多个容器可能files
不一样,可能是是files1
、files2
等。修改sh脚本。
再次执行sh脚本发现报错:bad interpreter: Not a directory
原因是sh脚本在Windows下编写的,所以换行符在linux下会无法识别,解决方法是执行以下命令,filename.sh
为你的sh脚本文件名。
sed -i 's/\\r$//' filename.sh
修改好了,再次执行成功!