首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >\r shell脚本中的字符

\r shell脚本中的字符
EN

Stack Overflow用户
提问于 2011-03-08 17:50:11
回答 7查看 56.3K关注 0票数 19

我在尝试执行shell脚本时遇到以下错误,

代码语言:javascript
运行
复制
$'\r': command not found: line 2:

请为同样的问题提出解决方案。

下面是脚本中使用的初始行,

代码语言:javascript
运行
复制
#!/bin/sh

if [[ $# -lt 1 ]]; then
   echo "ERROR Environment argument missing <dev,test,qa,prod>"
   export RC=50
   exit $RC
fi
EN

回答 7

Stack Overflow用户

发布于 2011-03-08 20:02:14

您的问题是该文件具有Windows行结尾。这可能是由于在Windows中编辑文件并尝试在非Windows系统上运行该文件造成的。

您可以使用dos2unix转换行尾来解决此问题:

代码语言:javascript
运行
复制
dos2unix ConstruedTermsXMLGenerator.sh

要在另一个方向上进行转换的相应实用程序是unix2dos

某些系统具有fromdostodos

票数 32
EN

Stack Overflow用户

发布于 2017-12-20 18:34:34

您可以使用sed -i 's/\r$//' scriptname.sh

将scriptname替换为实际脚本名称。

票数 15
EN

Stack Overflow用户

发布于 2019-04-25 06:09:50

我使用notepad++来转换行尾。

编辑>停机转换> UNIX/OSX格式

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5230798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档