gpt4 book ai didi

linux - 终端似乎正在中途切断 bash 命令

转载 作者:太空宇宙 更新时间:2023-11-04 03:48:32 25 4
gpt4 key购买 nike

我正在 OSX Yosemite 和 Mavericks 上运行 bash 脚本。当我运行脚本时,最后一行似乎被部分切断。最后一个命令加载一个守护进程 - 这就是它在脚本中的显示方式:

sudo -u <USERNAME> launchctl load -w -F /Library/LaunchAgents/ExecuteScriptProcess.plist

似乎有大约 10 次我运行此脚本时,最后一个命令将不起作用。这是我在终端中收到的输出:

:没有这样的文件或目录ocess.plist

请注意文件名 ocess.plist 的一部分本质上是如何连接到输出末尾的,并且命令的名称不会出现在冒号之前。

这种行为似乎是随机出现的。以前有人遇到过这个吗?

最佳答案

这是由于脚本或数据中的回车造成的。 bash tag wiki有更多信息:

  1. 检查您的脚本或数据是否具有 DOS 风格的行尾字符

    • 使用cat -v yourfileecho "$yourvariable" | cat -v

      DOS 回车将显示为 ^M每行之后。

      如果找到它们,请使用 dos2unix 删除它们(又名 fromdos )或 tr -d '\r'

关于linux - 终端似乎正在中途切断 bash 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27137548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com