阅读背景:

执行shell脚本时报错let: not found的几种解决方法

来源:互联网 

首先阐述几个命令

echo

首先阐述几个命令

echo $0   显示当前使用的shell版本

dpkg-reconfigure 设置软件包类型


脚本报错原因:

Ubuntu默认使用的shell解析是dash,dash只有bash一部分的功能


首先我的系统执行

$  echo $0

-bash

$   sudo dpkg-reconfigure dash

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cDovL3MxLjUxY3RvLmNvbS93eWZzMDIvTTAyLzg0LzUxL3dLaW9MMWVNdmJ6Z3NLRDlBQUExTTlaUWUxUTM3Ny5wbmc=" title="微信截图_20160718192923.png" alt="wKioL1eMvbzgsKD9AAA1M9ZQe1Q377.png" referrerpolicy="no-referrer">

选择 No,使用bash作为默认shell


此时依然无法解决问题

经过试验

方法一:

脚本中#/bin/bash改为!/bin/sh

方法二:

使用bash shell_name.sh






  显示当前使用的shell版本

dpkg-reconfigure 设置软件包类型dpkg-reco




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: