[Löst] Shell script som kollar om /dev/dsp är upptagen?

Är Ni nybörjare i UNIX/Linux? Detta forum avhandla allmäna UNIX frågor.
Post Reply
User avatar
st3f
Posts: 187
Joined: 19 November 2003, 00:19
Location: Norrköping/Stockholm

[Löst] Shell script som kollar om /dev/dsp är upptagen?

Post by st3f » 27 January 2005, 21:03

Hur skriver man för att kontrollera om /dev/dsp är upptagen (om något ljud speĺas upp) i bash?

Tanken är att scriptet bara ska spela upp ett ljud om inget annat spelas för tillfället för att undvika "köbildning". Ungefär något sånt här:

Code: Select all

if [/dev/dsp != upptagen]; then
  play yadayada
fi
Last edited by st3f on 27 January 2005, 22:48, edited 1 time in total.
Slackware 10.1 (2.4.29)
Enlightenment 0.16.7
http://www.skrivihop.nu/ snälla!

User avatar
drbrno
Posts: 2834
Joined: 6 October 2002, 05:01
Location: Lund
Contact:

Post by drbrno » 27 January 2005, 22:19

Så här kanske:

Code: Select all

if /sbin/fuser /dev/dsp >/dev/null; then
    echo busy
else
    play ...
fi

User avatar
drbrno
Posts: 2834
Joined: 6 October 2002, 05:01
Location: Lund
Contact:

Post by drbrno » 27 January 2005, 22:24

Och förresten, om du ska vända på testet ska du skriva if ! ...; then ...

User avatar
st3f
Posts: 187
Joined: 19 November 2003, 00:19
Location: Norrköping/Stockholm

Post by st3f » 27 January 2005, 22:48

Suveränt, tack ska du ha!
Slackware 10.1 (2.4.29)
Enlightenment 0.16.7
http://www.skrivihop.nu/ snälla!

Post Reply