0

更新:どのように実行できますか:

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

コマンドファイルを介して?

私は端末を介して曲を再生しようとしています。次に、曲の特定の時点で、端末で何かをエコーし​​ます。

最初に私は試しました:

afplay song.mp3; sleep 30; echo Foo

しかし、sleep 30 と echo Foo は、afplay タスクが完了するまで実行されませんでした。これは、曲の再生が終了した後でした。

他に 2 つの .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 に答える