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. 加号 "+" 左右必须留空格
目录
相关文章
|
Shell Linux
Linux Shell脚本调试方法
Linux Shell脚本调试方法
126 0
|
Unix Linux Shell
Linux执行shell脚本提示文件找不到问题解决办法
Linux执行shell脚本提示文件找不到问题解决办法
928 0
|
6月前
|
Shell Linux 开发工具
解决windows系统下运行.sh文件
【6月更文挑战第15天】
476 4
|
7月前
|
前端开发 微服务 Windows
PowerShell 命令窗口执行 pnpm 命令报错 无法加载文件 pnpm.ps1,因为在此系统上禁止运行脚本
PowerShell 命令窗口执行 pnpm 命令报错 无法加载文件 pnpm.ps1,因为在此系统上禁止运行脚本
|
Shell Linux
用shell脚本记录一个安装Linux软件的脚本
用shell脚本记录一个安装Linux软件的脚本
119 1
|
Shell Linux Python
解决window移植到linux shell执行Python脚本提示找不到模块问题:
调试python工程时代码正常执行,但远程执行时,导入模块时提示找不到模块,即使模块就在当前工程目录下也不行
347 0
|
Linux 编译器 Shell
Linux 终端编译后运行.c/.cpp文件中文乱码问题
Linux 终端编译后运行.c/.cpp文件中文乱码问题
722 0
|
Shell Linux
Linux Shell从入门到删除根目录跑路指南
今天就来聊聊 linux 下一个常见的问题:如何避免误删目录。下文会详细的讲述不同的场景下误删目录,以及相应的解决方案。
191 0
Linux Shell从入门到删除根目录跑路指南