真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何編寫Shell腳本批量修改文件后綴名代碼-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“如何編寫Shell腳本批量修改文件后綴名代碼”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,先為靈川等服務(wù)建站,靈川等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為靈川企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

代碼如下:

#!/bin/bash
oldext="JPG"
newext="jpg"
dir=$(eval pwd)

for file in $(ls $dir | grep .$oldext)
        do
        name=$(ls $file | cut -d. -f1)
        mv $file ${name}.$newext
        done
echo "change JPG=====>jpg done!"

下面對針對這個程序作簡單說明:
1.變量oldext和newext分別指定舊的擴展名和新的擴展名。dir指定文件所在目錄;
2.“l(fā)s $dir | grep .$oldext”用來在指定目錄dir中獲取擴展名為舊擴展名的所有文件;
3.在循環(huán)體內(nèi)先利用cut命令將文件名中“.”之前的字符串剪切出來,并賦值給name變量;接著將當前的文件名重命名為新的文件名。

通過這個腳本,所有照片的擴展名都成功修改。為了使這個腳本更具有通用型,我們可以增加幾條read命令實現(xiàn)腳本和用戶之間的交互。改進版的腳本如下:


代碼如下:

#!/bin/bash
read -p "old extension:" oldext
read -p "new extension:" newext
read -p "The directory:" dir
cd $dir

for file in $(ls $dir | grep .$oldext)
        do
        name=$(ls $file | cut -d. -f1)
        mv $file ${name}.$newext
        echo "$name.$oldext ====> $name.$newext"
        done

echo "all files has been modified."

附:另一個版本

代碼如下:


#!/bin/sh
# file name : rename_suffix.sh
# author: zhouhh
# Email: ablozhou@gmail.com
# Date : 2008.4.1
 
echo "input what suffix will be replaced :"
read SUFFIX_SRC
echo "input what suffix of file to rename to:"
read SUFFIX_DST
 
 
for i in *.$SUFFIX_SRC
do
    if [ -e $i ]; then
        echo "mv $i to `basename $i .$SUFFIX_SRC`.$SUFFIX_DST"
        mv $i `basename $i .$SUFFIX_SRC`.$SUFFIX_DST
    else
        echo "file does not exist."
        exit -1
    fi
 
done

“如何編寫Shell腳本批量修改文件后綴名代碼”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


分享標題:如何編寫Shell腳本批量修改文件后綴名代碼-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://weahome.cn/article/cdiggh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部