分页: 1 / 1

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

发表于 : 2008-12-25 15:20
lihaidong
我现在的问题是,有的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执行不了,不是显示错误,而是没有文件!!!

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

发表于 : 2008-12-25 15:30
eexpress
ls /usr/bin/bash

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

发表于 : 2008-12-25 16:53
cnkilior
#!/usr/bin/expect --->>>#!/usr/bin/env expect

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

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

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

发表于 : 2008-12-26 9:04
eexpress
我写错了呢。是 /bin/bash
nnnnd
:em20

expect我删除了。你自己确定下路径吧。

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

发表于 : 2008-12-26 9:32
yjcong
eexpress 写了:我写错了呢。是 /bin/bash
nnnnd
:em20

expect我删除了。你自己确定下路径吧。
阿姨这几天不舒服???

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

发表于 : 2008-12-26 13:35
ws_105
cnkilior 写了:#!/usr/bin/expect --->>>#!/usr/bin/env expect

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

发表于 : 2008-12-26 18:22
lihaidong
ws_105 写了:
cnkilior 写了:#!/usr/bin/expect --->>>#!/usr/bin/env expect
我也换过了,还是不行。。。 :em20
expect的路径是对的。为什么不能执行啊!? :em06

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

发表于 : 2008-12-26 18:26
BigSnake.NET
expect 那个脚本名

看说什么

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

发表于 : 2008-12-27 17:17
lihaidong
BigSnake.NET 写了:expect 那个脚本名

看说什么
居然可以用了,这能说明什么问题?以前直接就可以用啊?
不加expect,直接脚本名就是不行,我保证语法没错误。不管是鼠标往里拖,还是打出来都不行。。。 :em06 :em06

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

发表于 : 2008-12-28 13:24
goodluck1982
诡异的事情,我一般归结为RPWT :em09

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

发表于 : 2009-01-12 16:24
yihuanlingjian
chmod +x ?