首页 > 解决方案 > 读取命令在脚本中抛出错误的变量名错误,但不是来自终端

问题描述

我正在尝试卷曲脚本:

#!/bin/ash
echo "Text Prompt: "
read REPLY
echo $REPLY

但是,我得到这个输出:

Text Prompt:
: bad variable name

当我从终端运行命令时,它工作正常。我还尝试了以下类似结果:

#!/bin/ash
read -p "Text Prompt: " vName=$REPLY
echo vName

#!/bin/ash
read -p "Text Prompt: " && vName=$REPLY
echo vName

标签: curlscriptingopenwrtash

解决方案


我在 notepad++ 中进行编辑,它将特定于 Windows 的换行符添加到行尾。尝试在崇高的情况下这样做,它立即起作用。


推荐阅读