QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 682|回复: 4

奇怪脚本问题,请求帮助(bash)

[复制链接]
发表于 2005-5-10 04:06:12 | 显示全部楼层 |阅读模式
一个利用 mplayer 和 lame 进行 mp3 编码的脚本
[code:1]#!/bin/bash

SRC=$1
DST=$2

TITLE="$TITLE"
ARTIST="$ARTIST"

if [ -n "$DEBUG" ]; then
        MPLAYER=echo
        LAME=echo
else
        MPLAYER=mplayer
        LAME=lame
fi

TMPPIPE=".${RANDOM}p"
while [ -a "$TMPPIPE" ]; do
        TMPPIPE=".${RANDOM}p"
done

mknod "$TMPPIPE" p

trap "rm -f $TMPPIPE" EXIT

if [ -z "$TITLE" ]; then
        echo -n "Title: "
        read TITLE_U
        TITLE="`echo $TITLE_U | iconv -t gbk`"
fi

if [ -z "$ARTIST" ]; then
        echo -n "Artist: "
        read ARTIST_U
        ARTIST="`echo $ARTIST_U | iconv -t gbk`"
fi

T=
if [ -n "$TITLE" ]; then
        T="--tt $TITLE"
fi

A=
if [ -n "$ARTIST" ]; then
        A="--ta $ARTIST"
fi

echo "MPLAYER: $MPLAYER"
echo "LAME: $LAME"
echo "TMPPIPE: $TMPPIPE"
echo "SRC: $SRC"

$MPLAYER -aofile $TMPPIPE -ao pcm $SRC >/dev/null 2>&1 &
$LAME -h --scale 3 --abr 48 -m m "$T" "$A" "$TMPPIPE" "$DST"
[/code:1]
用 [code:1]$ DEBUG=1 ./convwma [/code:1] 执行的时候发现倒数第二行,也就是 $MPLAYER -aofile 一行没有执行(直接跳过),而之前插入任何命令都执行正常。小弟百思不得其解,请各位兄弟帮忙看看。
发表于 2005-5-10 08:10:59 | 显示全部楼层
只不过是在后台
回复

使用道具 举报

 楼主| 发表于 2005-5-10 09:00:33 | 显示全部楼层
楼上仁兄,去掉最后那个 & 在我这里没有区别,何况 echo 'abc' & 还是会输出的。
希望看到有价值的回复
回复

使用道具 举报

发表于 2005-5-10 10:05:19 | 显示全部楼层
">/dev/null 2>&1 & "
回复

使用道具 举报

 楼主| 发表于 2005-5-10 11:09:16 | 显示全部楼层
寒。。。脑子糊涂了。
谢谢!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-7-8 13:29 , Processed in 0.077371 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表