快疯了!bash脚本不能执行。

sh/bash/dash/ksh/zsh等Shell脚本
回复
lihaidong
帖子: 251
注册时间: 2008-01-31 22:05

快疯了!bash脚本不能执行。

#1

帖子 lihaidong » 2008-12-25 15:20

我现在的问题是,有的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执行不了,不是显示错误,而是没有文件!!!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 快疯了!bash脚本不能执行。

#2

帖子 eexpress » 2008-12-25 15:30

ls /usr/bin/bash
● 鸣学
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 快疯了!bash脚本不能执行。

#3

帖子 cnkilior » 2008-12-25 16:53

#!/usr/bin/expect --->>>#!/usr/bin/env expect
lihaidong
帖子: 251
注册时间: 2008-01-31 22:05

Re: 快疯了!bash脚本不能执行。

#4

帖子 lihaidong » 2008-12-26 1:23

eexpress 写了:ls /usr/bin/bash
你说对了,还真没有这个目录了。同样在/usr/bin下也没有sh
可我调用的是expect程序啊,又不是bash和sh,没有这个,就不行吗。我还有/bin下的sh或bash,不行吗?
更新了几个软件,有一个是lib的东西,还有几个是perl的。在更新之前,这个脚本是可以用的。是因为这个导致的错误吗?
还有,sh,bash,dash,这些有什么区别呢,我怎么知道哪些命令调用哪个程序呢???(我以前学过批处理,知道很多程序本身是外部命令,要调用的话,只有在当前目录下才能不写路径,是不是类似这个???)
求助啦!!!谢谢啦。 :em03
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 快疯了!bash脚本不能执行。

#5

帖子 eexpress » 2008-12-26 9:04

我写错了呢。是 /bin/bash
nnnnd
:em20

expect我删除了。你自己确定下路径吧。
● 鸣学
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

Re: 快疯了!bash脚本不能执行。

#6

帖子 yjcong » 2008-12-26 9:32

eexpress 写了:我写错了呢。是 /bin/bash
nnnnd
:em20

expect我删除了。你自己确定下路径吧。
阿姨这几天不舒服???
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
头像
ws_105
帖子: 313
注册时间: 2008-10-24 8:02

Re: 快疯了!bash脚本不能执行。

#7

帖子 ws_105 » 2008-12-26 13:35

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
lihaidong
帖子: 251
注册时间: 2008-01-31 22:05

Re: 快疯了!bash脚本不能执行。

#8

帖子 lihaidong » 2008-12-26 18:22

ws_105 写了:
cnkilior 写了:#!/usr/bin/expect --->>>#!/usr/bin/env expect
我也换过了,还是不行。。。 :em20
expect的路径是对的。为什么不能执行啊!? :em06
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 快疯了!bash脚本不能执行。

#9

帖子 BigSnake.NET » 2008-12-26 18:26

expect 那个脚本名

看说什么
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
lihaidong
帖子: 251
注册时间: 2008-01-31 22:05

Re: 快疯了!bash脚本不能执行。

#10

帖子 lihaidong » 2008-12-27 17:17

BigSnake.NET 写了:expect 那个脚本名

看说什么
居然可以用了,这能说明什么问题?以前直接就可以用啊?
不加expect,直接脚本名就是不行,我保证语法没错误。不管是鼠标往里拖,还是打出来都不行。。。 :em06 :em06
头像
goodluck1982
帖子: 171
注册时间: 2007-07-05 2:48

Re: 快疯了!bash脚本不能执行。

#11

帖子 goodluck1982 » 2008-12-28 13:24

诡异的事情,我一般归结为RPWT :em09
yihuanlingjian
帖子: 30
注册时间: 2007-10-19 16:53

Re: 快疯了!bash脚本不能执行。

#12

帖子 yihuanlingjian » 2009-01-12 16:24

chmod +x ?
回复