0

更新:我怎么能跑:

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

但是 sleep 30 和 echo Foo 直到 afplay 任务完成才运行,这是在歌曲播放完毕之后。

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

batch song.command; batch echo.command

song.command 是:

afplay song.mp3

echo.command 是:

sleep 30; echo Foo

但是在完成 song.command 中的所有内容之前, echo.command 不会执行。

我需要以某种方式在这首歌中回响大约 30 秒的内容。

帮助?

4

1 回答 1

2

以下脚本应该可以工作:

#!/bin/sh

play() {
    afplay song.mp3
}

doecho() {
    sleep 30
    echo Foo
}

play &
doecho &
于 2013-10-23T08:25:00.553 回答