shell指令碼之給檔案按照副檔名歸類

2021-10-10 15:37:24 字數 847 閱讀 4395

#!/bin/bash

#裝副檔名的陣列

arr_ext=()

projpath=`cd $(dirname "$0");pwd`

dirpath="$projpath/process"

#包含所有檔案的根目錄

#echo $dirpath

#建立分類目錄

descpath="$projpath/desc"

if test -e $descpath

then

rm -rf $descpath

else

mkdir $descpath

firead_dir()

#獲取檔案的副檔名

ext="$"

#判斷元素在素組中已經存在

i***ist=0

for var in $

doif [[ $var == $ext ]]

then

i***ist=1

fidone

if [[ $i***ist == 0 ]]

then

#向陣列中追加元素

arr_ext[$]=$ext

#建立分類目錄

mkdir $descpath"/"$ext

fi#拷貝檔案到分類目錄

cp $file $descpath"/"$ext

echo -e "拷貝成功!\n"

fidone

}read_dir $dirpath

#便利陣列

for var in $

do echo "副檔名:"$var

done

Shell指令碼給Datax的job檔案傳參

當前有乙個需求,讀取hdfs中的分割槽資料,然後將資料寫入到mongodb。由於要求每次匯入mongo的是增量的資料,但hdfs中沒有相應的字段對資料進行標識哪些是新增的。需要依據相應的策略去判斷相應的增量資料。通過hive的sql將每天的全量資料與歷史的增量資料進行關聯 left outer jo...

shell指令碼設計之檔案查詢

判斷目錄 root mmm 下是否存在乙個名為1.c的檔案,如果存在,將它改名為111.c 如果不存在,顯示一行資訊 root mmm 1.c does not exit報告這個檔案不存在。在查詢存在的檔案 root mmm cba.c並將其改名為abc.c,儲存目錄保持不變。查詢不存在的檔案並提示...

shell指令碼之檔案包含(九)

shell 檔案包含的語法格式如下 filename 注意點號 和檔名中間有一空格 或source filename 例項建立兩個 shell 指令碼檔案。test1.sh 如下 bin bash author 菜鳥教程 url www.runoob.com url test2.sh 如下 bin ...