【发布时间】:2010-04-23 21:53:31
【问题描述】:
我正在尝试构建一个脚本(我对 linux 脚本很陌生),但我似乎无法弄清楚为什么我无法运行这个脚本。如果我保留标题 (#!/bin/sh),我会得到以下信息:
-bash: /tmp/ConvertAndUpdate.sh: /bin/sh^M: bad interpreter: No such file or directory
如果我把它拿出来,我会得到以下信息:
'tmp/ConvertAndUpdate.sh: line 2: syntax error near unexpected token `do
'tmp/ConvertAndUpdate.sh: line 2: `do
有什么想法吗?这是完整的脚本:
#!/bin/sh
for file in *.wav; do
mp3=$(basename .$file. .wav).mp3;
#echo $mp3
nice lame -b 16 -m m -q 9 .resample 8 .$file. .$mp3.;
touch .reference .$file. .$mp3.;
chown apache.apache .$mp3.;
chmod 600 .$mp3.;
rm -f .$file.;
mv .$file. /converted;
sql="UPDATE recordings SET IsReady=1 WHERE Filename='${file%.*}'"
echo $sql | mysql --user=me --password=pasword Recordings
#echo $sql
done
【问题讨论】: