【问题标题】:Terminal seems to be appears to be cutting off a bash command midway终端似乎正在中途切断 bash 命令
【发布时间】:2014-11-25 22:00:44
【问题描述】:

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

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

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

: No such file or directoryocess.plist

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

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

【问题讨论】:

    标签: linux macos bash terminal stdout


    【解决方案1】:

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

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

      • 使用 cat -v yourfile 或 echo "$yourvariable" | cat -v 。

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

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

    【讨论】:

      猜你喜欢
      • 2017-04-12
      • 2016-04-11
      • 1970-01-01
      • 2015-05-12
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      • 2016-07-01
      • 2012-04-11
      相关资源
      最近更新 更多