OpenWRT中运行脚本报错

简介: OpenWRT中运行脚本报错

报错详情如下
root@OpenWrt:~# /root/connect_net.sh
-ash: /root/connect_net.sh: not found

在运行一个脚本时,出现如上错误,脚本内变量定义为
code = curl -o /dev/null -sw %{http_code} www.baidu.com

查询后发现,在OpenWRT中shell仅支持ash,而linux 和 Ubuntu中默认使用为bash

此处解决方法为 在定义变量的时候,等号 ‘=’ 左右两边不留空,如例所示
code = curl -o /dev/null -sw %{http_code} www.baidu.com

在OpenWRT中运算变量仍需注意

  1. 变量运算只支持expr,不支持$[], $(()), let此三种格式
  2. 加号 "+" 左右必须留空格
目录
相关文章
|
6月前
|
Unix Linux Shell
Linux执行shell脚本提示文件找不到问题解决办法
Linux执行shell脚本提示文件找不到问题解决办法
368 0
|
5月前
|
Linux
linux 脚本基本配置和命令
设置环境变量 基本语法 export变量名=变量值 source配置文件 echo ¥变量名 注释 :<<! ! 位置参数变量 n传入参数* 所有的参数 整体 @所有的参数区分对待# 所有参数个数 预定义变量 $$当前进程号pid $!后台最后一个进程的进程号 $?最后一次执行的命令的返回状态 运算符 第一种方式 a=$((2+2)) 第二种方式 b=[表达式] 第三种方式 c=expr 2 + 3
26 1
|
5月前
|
前端开发 微服务 Windows
PowerShell 命令窗口执行 pnpm 命令报错 无法加载文件 pnpm.ps1,因为在此系统上禁止运行脚本
PowerShell 命令窗口执行 pnpm 命令报错 无法加载文件 pnpm.ps1,因为在此系统上禁止运行脚本
|
8月前
|
Shell Linux
用shell脚本记录一个安装Linux软件的脚本
用shell脚本记录一个安装Linux软件的脚本
56 1
|
12月前
|
Shell Linux Python
解决window移植到linux shell执行Python脚本提示找不到模块问题:
调试python工程时代码正常执行,但远程执行时,导入模块时提示找不到模块,即使模块就在当前工程目录下也不行
233 0
|
测试技术
loadrunner 运行脚本-命令行运行脚本
loadrunner 运行脚本-命令行运行脚本
85 0
|
Ubuntu C++
是在Ubuntu上编译并执行上面提供的C++程序的步骤和命令
是在Ubuntu上编译并执行上面提供的C++程序的步骤和命令
118 0
|
安全 容灾 Linux
【脚本】适用于 linux 环境的文件版本管理小脚本
【脚本】适用于 linux 环境的文件版本管理小脚本
96 0