当前位置: 技术问答>linux和unix
关于shell中case的使用 谢谢!参考了网上的 但是有问题
来源: 互联网 发布时间:2016-02-21
本文导语: 操作系统 vm-- linux as 4 #!/bin/sh case $1 in a) ver="-a";; al) ver="-al";; *) echo "error!" esac ls $ver 执行提示如下 不知道如何解决 郁闷 谢谢! e@localhost ~]$ ./llt : bad interpreter: ...
操作系统 vm-- linux as 4
#!/bin/sh
case $1 in
a) ver="-a";;
al) ver="-al";;
*) echo "error!"
esac
ls $ver
执行提示如下 不知道如何解决 郁闷 谢谢!
e@localhost ~]$ ./llt
: bad interpreter: 没有那个文件或目录
[oracle@localhost ~]$ ./llt a
: bad interpreter: 没有那个文件或目录
[oracle@localhost ~]$ ./llt al
: bad interpreter: 没有那个文件或目录
[oracle@localhost ~]$ sh -x ./llt al
+ $'r'
: command not found
'/llt: line 3: syntax error near unexpected token `in
'/llt: line 3: `case $1 in
[oracle@localhost ~]$
#!/bin/sh
case $1 in
a) ver="-a";;
al) ver="-al";;
*) echo "error!"
esac
ls $ver
执行提示如下 不知道如何解决 郁闷 谢谢!
e@localhost ~]$ ./llt
: bad interpreter: 没有那个文件或目录
[oracle@localhost ~]$ ./llt a
: bad interpreter: 没有那个文件或目录
[oracle@localhost ~]$ ./llt al
: bad interpreter: 没有那个文件或目录
[oracle@localhost ~]$ sh -x ./llt al
+ $'r'
: command not found
'/llt: line 3: syntax error near unexpected token `in
'/llt: line 3: `case $1 in
[oracle@localhost ~]$
|
估计是编码问题,可能是DOS格式的,转化为UNIX试试?
或重新写一下,语法是没问题的
或重新写一下,语法是没问题的