【问题标题】:Error open: command not found during command script in mac错误打开:在 mac 中的命令脚本期间找不到命令
【发布时间】:2018-04-16 18:18:19
【问题描述】:

我构建了一个设置 env 并打开 intellij 的新脚本:

#! /bin/bash
launchctl setenv USERNAM ttt, PASSWORD 
1234
#! /bin/bash

open -a "IntelliJ IDEA"

当我在终端上单独运行它时,它可以工作,但是当我在我的脚本上运行时,我得到了这个错误 "open: command not found"

我正在使用 mac osx

谢谢

【问题讨论】:

标签: bash macos command-line


【解决方案1】:

解决方案: 它实际上是我错误地添加了一个额外的空格或行尾......

【讨论】:

  • 如果它真的是一个常规空格,那就没问题了——它必须是一个控制字符,比如不间断空格,才会导致这个问题。
  • (和 1234 本身没有意义 - 如果您想处理来自 launchctl 的密码提示,只需将密码放在脚本中的单独行上是行不通的那个;它尝试将密码作为单独的命令运行,它不会将其作为输入提供给launchctl)。
【解决方案2】:

我不确定launchctl setenv ... 做了什么,以及它如何影响您当前的shell,但我认为您的脚本可以更简单地编写:

#! /bin/bash
export USERNAM="ttt"
export PASSWORD="1234"
open -a "IntelliJ IDEA"

#! /bin/bash
env USERNAM="ttt" PASSWORD="1234" open -a "IntelliJ IDEA"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2021-07-08
    相关资源
    最近更新 更多