运行shell
脚本出现standard_init_linux.go:211: exec user process caused "no such file or directory"
异常。
第一种情况
shell
脚本中使用#!/bin/sh
,而非#!/bin/bash
,虽然通常情况下,两种都可以执行脚本,但是如果使用docker
容器来运行脚本,#!/bin/bash
可能会出现这种异常。
第二种情况
shell
脚本是在windows
下编辑的,windows
脚本的文件格式默认是dos
,但是linux
运行的脚本要求是unix
。
修改方式:其中ff
是fileformat
的缩写
- 使用
vi
查看shell
脚本 - 输入
:set ff
查看脚本格式 - 输入
:set ff=unix