当前位置:和仁网 >生活 > 正文

如何运行shell脚本

2020-12-12 0

编写好的shell脚如:test),采取两种方式运行:一、 $ sh test一般不采用调用方式,尤其不采用“sh<test调用方式,因为这种方式将禁止shell读取标准输入。也可以采用 $ ksh test这种方式要求shell具有“可读”的访问权限。二、直接运行可执行的shell脚本之前,首先应使用下列chmod命令,把shell脚本文件设置为可执行的文件。chmod 755 test(除文件属主可写之外,每个用户均具有读和可执行的访问权限)chmod +rx test(同上)chmod u+rx test(只有文件属主具有读和执行的访问权限)按照上述要求设置shell脚本文件的访问权限后,可采用下列方式,直接运行shell脚本了。1、test(如果命令检索路径包含当前目录)2、./test(如果命令减缩路径不包含当前目录)*说明: sh test 方式调用一个shell叫蹦可能会禁止某些shell特定的扩展功能,因而可能引起脚本无法正确执行。inux
下shell脚本执个法
1.每个命令之间用;隔开
说明命令的执行给果,不会影它命令的执行。换句话说,各个命令都会执行,但不保证每个命令都执行成功。
2.每个命令之间用&&隔开
说明:若前面的命令执行成功,才会去执行后面的命令。这样可以保证所有的命令执行完毕后,执行过程都是成功的。
3.每个命令之间用||隔开
说明:||是或的意思,只有前面的命令执行失败后才去执行下一条命令,直到执行成功一条命令为止两种方式
1.
命令行中通过指定命令解释器(shbash)来执行。
sh ./script.sh
bash ./script.sh这种情况不要求脚本本身有行权限。
2.
直行脚本。
./script.sh需要脚本有可执行权限。通过
chmod
+x
./script.sh
赋予脚本可执行权限。(1)修改文件的权限 chmod 755 文件名(755表示rwxr_xr_x)r表示读权限、w表示写权限、x表示执行权限
(2)./文件名 ./表示执行
本周热门
本月热门