Menu Home

shell

Linux批量修改文件名

修改后的文件名格式:0001, 0002, …. 0100 …. 0999 Params: $1: 文件所在文件夹 $2: 目标文件的起始编号(宽度+1位), 如:宽度为4位时需要附加一个宽度位(10001) #!/bin/bash cd $1 declare -i count count=$2 ls * | while read file; do mv “$file” ${count:1}.jpg count=$((count+1)) done #下面的代码片段不能处理文件名中的空格,当然也可以使用IFS来解决这个问题 #for file in `ls` #do # mv $file ${count:1}.jpg # count=$((count+1)) #done

开机自动启动x11vnc脚本

#!/bin/sh while true do AUTH_ID=`ps -ef | grep auth | grep -v grep |grep -v xinitrc | awk ‘{print $13}’` if [ “$AUTH_ID” = “” ];then echo “waiting for ready, retry 10s later…” else x11vnc -auth $AUTH_ID -display :0 -xdamage -ncache_cr fi sleep 10 done os: opensuse 11.4