curl - 读取命令在脚本中抛出错误的变量名错误,但不是来自终端
问题描述
我正在尝试卷曲脚本:
#!/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
解决方案
我在 notepad++ 中进行编辑,它将特定于 Windows 的换行符添加到行尾。尝试在崇高的情况下这样做,它立即起作用。
推荐阅读
- python - 向列表中的每 30 个索引位置插入无或 0 值
- javascript - 打开和关闭时垂直菜单中的换行符
- rabbitmq - Rabbitmq:清除具有名称的队列和延迟队列中的所有消息
- c++ - 关于后跟分号的 throw 语句
- linux - 键盘布局在 Alpine Linux 的 tty 中是正确的,但在 XOrg 和 DWM 中不正确
- arrays - 删除 Numpy Array Python 中的最后 x 个索引
- excel - 为什么这个函数只替换字符串“tempstring”中的子字符串“model”一次?
- vue.js - Vue js jitsi 遇见 JWT 令牌
- kubernetes - 从 2.10.0 升级到 3.1.0 时,Helm 升级不起作用
- c++ - mpl列表的boost单元测试笛卡尔积