Mac终端 - 同时运行两个命令

时间:2013-10-23 08:22:30

标签: macos terminal

更新:我怎么能跑:

osascript -e 'set desktopImage to POSIX file "~/image.jpg"
tell application "Finder"
set desktop picture to desktopImage
end tell'

通过.command文件?

我正在尝试通过终端播放歌曲,然后在歌曲的某个时间播放,在终端回复一些内容。

起初我试过了:

afplay song.mp3; sleep 30; echo Foo

但是在完成播放后,睡眠30和echo Foo没有被播放,这是在歌曲播放完毕之后。

我还尝试创建另外两个.command文件,然后让它们都运行:

batch song.command; batch echo.command

song.command:

afplay song.mp3

和echo.command:

sleep 30; echo Foo

但是,只有完成了song.command中的所有内容,echo.command才会执行。

我需要通过这首歌以某种方式回应约30秒。

帮助?

1 个答案:

答案 0 :(得分:2)

以下脚本应该有效:

#!/bin/sh

play() {
    afplay song.mp3
}

doecho() {
    sleep 30
    echo Foo
}

play &
doecho &