首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找到要放在shebang (#!)之后的kermit目录的路径。在剧本中

找到要放在shebang (#!)之后的kermit目录的路径。在剧本中
EN

Unix & Linux用户
提问于 2017-03-30 13:09:52
回答 2查看 242关注 0票数 0

我使用以下脚本使用kermit连接到我的串行设备:

代码语言:javascript
复制
#!/usr/bin/kermit
set port /dev/ttyUSB8
set speed 115200
set carrier-watch off
set flow-control none
set prefixing all
OUTPUT ifconfig\13

但它会引发以下错误:

代码语言:javascript
复制
bash: ./test.script: /usr/bin/kermit^M: bad interpreter: No such file or directory

我怀疑我在爆炸后给出的道路可能是问题所在。如何找到正确的路径使我的脚本工作?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2017-03-30 13:17:33

在执行完该命令之后,您将执行该命令。脚本名将是第二个参数。因此,在bash的情况下,您有#!/bin/bash,它相当于调用bash ./script。在您的示例中,该命令等效于:

sudo /usr/bin/kermit ./test.script

您应该检查是否安装了kermit,以及它是否在/usr/bin中,例如使用命令which kermit

编辑。

阿。现在我发现了错误。第一行有一个^M (CR)。转到脚本的第一行,删除行尾,然后重做。这是在Unix/Linux中实现的。DOS/Windows将添加^M,这不是很好的解释。

票数 2
EN

Unix & Linux用户

发布于 2017-03-30 13:27:53

^M是一个回车,这意味着您的脚本可能是在Windows机器上编写的。

若要删除回车返回,只留下新行,请执行以下操作:

代码语言:javascript
复制
perl -pi.old -e 's{\r}{}' file

这将执行内部更新,首先将原始文件备份为".old“。

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

https://unix.stackexchange.com/questions/354823

复制
相关文章

相似问题

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