你的脚本写的格式有问题的。建议这样:
#! /bin/sh
echo "------"
exit
这样写出来的脚本是不会遇到你上面的问题了。第一行的“#! /bin/sh”不要少。有了这行定义,系统就知道你写的是一个shell脚本,另外你的脚本缺少可执行权限,需要使用chmod +x aaa.sh命令将可执行权限添加上去,这样,就可以使用./aaa.sh来执行这个脚本了。
1、检查有没有执行权限(x是执行权限)
ls -l *sh
2、增加执行权限
chmod a+x *.sh
或者
chmod 755 *.sh
3、sh aaa.sh可以执行是因为你指定了shell
你将你的文件加一个可执行的权限就行了。
chmod +x aaa.sh
然后试试?
. ./aaa.sh 第一个.的意思是源的意思。
bash及sh代表用shell去运行,算是指定的。
在文件第一行加上#!/bin/bash或者#!/bin/sh 指定脚本用什么解释
你文件头部加:#!/bin/sh