linux求助!SHELL报错 let: not found

帖子列表 发布于 2013/01/10 21:03
阅读 4K+
收藏 0

环境:Debian(Wheezy)

test.sh文件内容是:

#!/bin/bash
num1=4;
num2=5;
let result=num1+num2;
echo $result;

$SHELL 变量echo出来是:/bin/bash

执行sh test.sh结果是:

test.sh: 4: test.sh: let: not found

咋回事呢?


加载中
0
mickelfeng
mickelfeng
我以前也遇到过,我把dash卸载了。安装bash
0
ChenQi
ChenQi
你在玩raspberry pi?网上买的?
0
OscerSong
OscerSong
命令未找到
0
zaobao
zaobao
把PATH环境变量设为let所在文件夹路径,export PATH=PATH:新添加的路径
0
AliceCode
AliceCode
先在你自己的命令行里运行let看看行不行,不行说明你这就不支持let
帖子列表
帖子列表
为什么连let都不支持啊
0
gnefil.nil
gnefil.nil
直接./test.sh运行,或者bash test.sh,sh和bash是不同的
0
自强
说没有let命令,执行不下去了
0
linuxhunter
linuxhunter

你当前登录用户用的不是bash,是dash吧。可以在终端下输入chsh命令查看一下当前登录的shell类型。

0
lapvc
lapvc
确实是dash和bash的问题,deb系列默认的sh是dash,如果我没猜错,你for循环也不能用,楼上的所有的建议都可行,我个人建议,直接做个软连接,sudo ln -sf /bin/bash /bin/sh
0
h
hilyhoo

引用来自“gnefil.nil”的答案

直接./test.sh运行,或者bash test.sh,sh和bash是不同的
这个办法管用~
y
ysyong
yes, change "#!/bin/sh" to "#!/bin/bash", it works!!!
返回顶部
顶部