【问题标题】:Bash one liner to open herrie (command line music player) in new terminal and playing a song在新终端中打开 herrie(命令行音乐播放器)并播放歌曲
【发布时间】:2020-01-19 04:50:55
【问题描述】:

我是 bash 新手,我想创建一个单行命令来打开一个新终端并执行一个命令来打开 herrie 并播放一首歌曲。

#!/bin/bash

open -n -F -a iTerm.app --args herrie -p Feeling\ Good.mp3/

打开命令有效,打开 herrie 的第二个命令有效,但是它不播放歌曲,并且当我关闭终端时出现管道损坏错误。

【问题讨论】:

  • x-terminal-emulator herrie -p Feeling\ Good.mp3/ 怎么样?
  • @Maverbot 我的终端无法识别 x-terminal-emulator 命令
  • 您使用的是什么操作系统?
  • 我正在使用带有 ohmyzsh iTerm2 扩展的 MacOS Mojave

标签: bash macos


【解决方案1】:

你可以使用 osascript:

#!/bin/bash
osascript -e 'tell app "Terminal"
    do script "herrie -p YOUR_SONG.mp3"
end tell'

【讨论】:

  • 此脚本修复了损坏的管道,但仍无法播放歌曲
  • 它应该可以正常工作。我能想到的唯一原因是文件名中的空格。对于您的示例,请尝试使用两个反斜杠。感觉\\很好.mp3
  • 在将其放入文件之前,请尝试终端模拟器中的代码。这样你就可以真正看到错误了。
  • 我从文件中删除了空格,现在你的脚本可以工作了。谢谢你的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-06
  • 2012-04-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多