快疯了!bash脚本不能执行。
-
- 帖子: 251
- 注册时间: 2008-01-31 22:05
快疯了!bash脚本不能执行。
我现在的问题是,有的shell能执行,有的不能,不知道为什么???
以前都能执行的。都是有可执行属性的。
比如
#!/usr/bin/expect
#自动连接锐捷认证脚本
spawn ./xrgsu
expect "Please input your user name:"
send "用户名\r"
expect "Please input your password:"
send "密码\r"
expect "Use DHCP,1-Use,0-UnUse(Default: 0):"
send "1\r"
expect "Use default auth parameter,0-Use 1-UnUse(Default: 0):"
send "0\r"
expect "Please input 'unauth' to LogOff:"
sleep 3d
我装了expect了,昨天还可以执行,今天就不行了。显示": no such file or directory
而一个最幼稚的
#!/bin/sh
ls
就可以执行了。
还有很多bash执行不了,不是显示错误,而是没有文件!!!
以前都能执行的。都是有可执行属性的。
比如
#!/usr/bin/expect
#自动连接锐捷认证脚本
spawn ./xrgsu
expect "Please input your user name:"
send "用户名\r"
expect "Please input your password:"
send "密码\r"
expect "Use DHCP,1-Use,0-UnUse(Default: 0):"
send "1\r"
expect "Use default auth parameter,0-Use 1-UnUse(Default: 0):"
send "0\r"
expect "Please input 'unauth' to LogOff:"
sleep 3d
我装了expect了,昨天还可以执行,今天就不行了。显示": no such file or directory
而一个最幼稚的
#!/bin/sh
ls
就可以执行了。
还有很多bash执行不了,不是显示错误,而是没有文件!!!
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- cnkilior
- 论坛版主
- 帖子: 4984
- 注册时间: 2007-08-05 17:40
Re: 快疯了!bash脚本不能执行。
#!/usr/bin/expect --->>>#!/usr/bin/env expect
-
- 帖子: 251
- 注册时间: 2008-01-31 22:05
Re: 快疯了!bash脚本不能执行。
你说对了,还真没有这个目录了。同样在/usr/bin下也没有sheexpress 写了:ls /usr/bin/bash
可我调用的是expect程序啊,又不是bash和sh,没有这个,就不行吗。我还有/bin下的sh或bash,不行吗?
更新了几个软件,有一个是lib的东西,还有几个是perl的。在更新之前,这个脚本是可以用的。是因为这个导致的错误吗?
还有,sh,bash,dash,这些有什么区别呢,我怎么知道哪些命令调用哪个程序呢???(我以前学过批处理,知道很多程序本身是外部命令,要调用的话,只有在当前目录下才能不写路径,是不是类似这个???)
求助啦!!!谢谢啦。

- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- yjcong
- 帖子: 2470
- 注册时间: 2006-02-28 3:11
Re: 快疯了!bash脚本不能执行。
阿姨这几天不舒服???eexpress 写了:我写错了呢。是 /bin/bash
nnnnd
![]()
expect我删除了。你自己确定下路径吧。
一梦三年,
松风依旧,
萝月何曾老.
灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
松风依旧,
萝月何曾老.
灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
- ws_105
- 帖子: 313
- 注册时间: 2008-10-24 8:02
Re: 快疯了!bash脚本不能执行。
cnkilior 写了:#!/usr/bin/expect --->>>#!/usr/bin/env expect
Ubuntu 8.04 @ Intel Pentium D 925 + Intel 945G Chipset + DDR2 1.0G + SATA 160G
http://hi.baidu.com/ws_105
http://hi.baidu.com/ws_105
-
- 帖子: 251
- 注册时间: 2008-01-31 22:05
Re: 快疯了!bash脚本不能执行。
我也换过了,还是不行。。。ws_105 写了:cnkilior 写了:#!/usr/bin/expect --->>>#!/usr/bin/env expect

expect的路径是对的。为什么不能执行啊!?

- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
Re: 快疯了!bash脚本不能执行。
expect 那个脚本名
看说什么
看说什么
^_^ ~~~
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
-
- 帖子: 251
- 注册时间: 2008-01-31 22:05
Re: 快疯了!bash脚本不能执行。
居然可以用了,这能说明什么问题?以前直接就可以用啊?BigSnake.NET 写了:expect 那个脚本名
看说什么
不加expect,直接脚本名就是不行,我保证语法没错误。不管是鼠标往里拖,还是打出来都不行。。。


- goodluck1982
- 帖子: 171
- 注册时间: 2007-07-05 2:48
Re: 快疯了!bash脚本不能执行。
诡异的事情,我一般归结为RPWT 

-
- 帖子: 30
- 注册时间: 2007-10-19 16:53
Re: 快疯了!bash脚本不能执行。
chmod +x ?