arecord запишет с Вашей звуковой карты, которая является макетом, таким образом, не удивление это содержит мусор. Вы хотите записать из сети. Существует много способов сделать это, но snd-макет не поможет. Вы могли попробовать импульсное аудио - оно имеет хорошую поддержку сетевого звука, или Вы могли использовать аудио разъема - немного тяжелее для устанавливания, но менее запутывающая и низкая задержка.
В if
условия необходимо использовать defaults read
команда, и нет write
. Иначе результат всегда верен и конечно elif
никогда выполнения.
Кроме того, это не синтаксис для if
условия. Необходимо использовать:
if [ $(command) == "TRUE" ]; then
Но в этом случае, возможно, что-то вроде этого было бы менее подробным:
STATUS=$(defaults read com.apple.finder AppleShowAllFiles)
case "$STATUS" in
"TRUE") OPTION="FALSE" ;;
"FALSE") OPTION="TRUE" ;;
esac
defaults write com.apple.finder AppleShowAllFiles $OPTION
killall Finder