【发布时间】:2017-01-16 15:58:08
【问题描述】:
我正在尝试制作一个类似的闹钟 https://milkteafuzz.com/j/2012/02/22/a-simple-bash-alarm-clock/ 但我得到权限被拒绝错误。 我必须运行 usr/bin 中的文件吗?我也试过了也没有用 我的代码是:
#!/bin/bash
printf "What time are you setting this alarm for? "
read date
echo Okay! Will ring you on $(date --date="$date").
sleep $(( $(date --date="$date" +%s) - $(date +%s) ));
echo Wake up!
while true; do
/home/-------/Music/mapleleaf.mp3
sleep 1
done
【问题讨论】:
-
/home/yehuda/Music/mapleleaf.mp3的权限是什么? -
您正试图像执行程序一样执行 MP3 文件;它不是。您需要一个将文件作为输入的程序来播放它。 (您正在复制的脚本使用
/usr/bin/mpg123。) -
请澄清:(1)您的文件中
#!之前是否有空格? (2) 您是在运行脚本时立即获得“权限被拒绝”,还是仅在“醒来!”之后获得“权限被拒绝”?是印刷的? (3) 请张贴ls -l thenameofthisscript的完整的、未经编辑的输出。 -
我们只能猜测您正在尝试播放 .mp3,而您无法在 bash 中执行该文件。如果你想玩它,你需要使用一个播放器程序。