LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: KornLee

【shell脚本欣赏区】:[展示你的作品的好去处!欢迎投帖]

[复制链接]
发表于 2005-2-18 18:22:22 | 显示全部楼层

mpc转mp3

感谢liquid_zigong兄

方法1:
  1. #!/bin/sh

  2. TEMP=.tmp

  3. for file in *.mpc
  4. do
  5.         mppdec "$file" $TEMP && lame --preset extreme $TEMP "${file%%.mpc}.mp3"
  6.         rm -f $TEMP
  7. done
复制代码


方法2: (用命名管道)
  1. #!/bin/sh
  2. FIFO=/tmp/$$.wav

  3. mkfifo $FIFO         #不是wav文件mppdec拒绝输出
  4. for file in *.mpc
  5. do
  6.          mppdec "$file"  "$FIFO" &
  7.          lame --preset extreme "$FIFO" "${file%%.mpc}.mp3"
  8.          echo "$file" is done
  9. done
  10. rm -f $FIFO
复制代码


liquid_zigong兄解说:
mppdec可是大名鼎鼎的MusePack(mpc)音频格式的Linux版播放器。它也可以用来把MPC文件转化成WAV。不过它似乎不能把输出重定向到标准输出,所以得用命令管道才能实现即时(on-the-fly)编码。而且输出名字必须有.wav后缀,不然有问题

MPC的音质和效率可比MP3高多了,它有XMMS的plugin,可自行安装。
它的编码器叫mppenc
回复 支持 反对

使用道具 举报

发表于 2005-3-30 15:04:25 | 显示全部楼层
这些脚本很好,可以我在公司不能天天上网,只能传文件。
要是有那位大虾把这些脚步都打包,就好了。
回复 支持 反对

使用道具 举报

发表于 2005-4-1 22:49:08 | 显示全部楼层
计算networkid netmask broadcast
For Expamle:
./net.sh 192.168.1.0 255.255.252.0

Network number: 192.168.0.0
Broadcast address: 192.168.3.255
Netmask bits: 22


#!/bin/bash

if [ $# -ne 2 ];then
echo "Usage:./net.sh ipaddress netmask"
exit
fi

ip=(${1//[![:digit:]]/ })
echo "$ip"
mask=(${2//[![:digit:]]/ })

for i in ${mask
  • }
    do
       j=7
       tag=1
       while [ $j -ge 0 ]
       do
         k=$((2**$j))
         if [ $(( $i & $k )) -eq $k ]; then
          if [ $tag -eq 1 ]; then
             (( n += 1 ))
          else
             echo -e "\n$2 is a bad netamsk with holes\n"
             exit
          fi
          else
          tag=0
          fi
          (( j -= 1 ))
         done
    done

    for i in 0 1 2 3
    do
    a=$a${a:+.}$((${ip} & ${mask}))
    b=$b${b:+.}$((${ip} | (${mask} ^ 255)))
    done

    echo Network number: $a
    echo Broadcast address: $b
    echo Netmask bits: $n
  • 回复 支持 反对

    使用道具 举报

    发表于 2005-4-2 11:16:07 | 显示全部楼层
    自动ftp脚本: 可以用来更新named.root 文件.

    ftp -i -n ftp.rs.internic.net <<AUTO
    user anonymous abc #anonymous 是用户名 abc 是密码
    lcd /var/named
    cd domain
    hash
    get named.root
    AUTO
    回复 支持 反对

    使用道具 举报

    发表于 2005-4-26 06:11:30 | 显示全部楼层

    sussh:一个使su能forward X的脚本。

    回复 支持 反对

    使用道具 举报

    发表于 2005-5-1 08:43:12 | 显示全部楼层
    倒  都看晕倒了
    回复 支持 反对

    使用道具 举报

    发表于 2005-5-6 16:13:19 | 显示全部楼层
    比教好玩的东西---shell中的俄罗斯方块

    由yuri-master提供,程序作者是飞灰橙网友
    多谢飞灰橙的精彩程序:

    http://www.linuxsir.cn/bbs/showthread.php?t=196041
    回复 支持 反对

    使用道具 举报

    发表于 2005-6-7 01:28:10 | 显示全部楼层
    Post by KornLee
    在字符控制台里,锁定控制台,可以起到保护系统不被他人乱动的作用,奉献给兄弟们,请指教!;)

    1. for i in 9 8 7 6 5 4 3 2 1 0
    复制代码

    介绍在此中使用seq 0 9
    回复 支持 反对

    使用道具 举报

    发表于 2005-6-20 16:00:28 | 显示全部楼层
    Post by KornLee
    特别感谢作者:tram兄
    文件名分析的那里还有点意思。

    1. #!/bin/bash
    2. UNPACK=1
    3. if [ ${1##*.} = bz2 ] ; then
    4.         TEMP=${1%.*}
    5.         if [ ${TEMP##*.} = tar ] ; then
    6.                 tar jxvf $1
    7.                 UNPACK=$?
    8.                 echo This is a tar.bz2 package
    9.         else
    10.                 bunzip2 $1
    11.                 UNPACK=$?
    12.                 echo This is a bz2 package
    13.         fi
    14. fi

    15. if [ ${1##*.} = gz ] ; then
    16.         TEMP=${1%.*}
    17.         if [ ${TEMP##*.} = tar ] ; then
    18.                 tar zxvf $1
    19.                 UNPACK=$?
    20.                 echo This is a tar.gz package
    21.         else
    22.                 gunzip $1
    23.                 UNPACK=$?
    24.                 echo This is a gz package
    25.         fi
    26. fi

    27. if [ ${1##*.} = tar ] ; then
    28.         tar xvf $1
    29.         UNPACK=$?
    30.         echo This is a tar package
    31. fi

    32. if [ $UNPACK = 0 ] ; then
    33.         echo Success!
    34. else
    35.         echo Maybe it is not a package or the package is damaged?
    36. fi
    复制代码


    请解释一下 ${1##*.} 和  ${TEMP##*.}  :help
    回复 支持 反对

    使用道具 举报

    发表于 2005-6-25 15:00:25 | 显示全部楼层
    好东西,下下来,慢慢研究
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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