批次解壓shell指令碼

园糯發表於2024-06-02
#!/bin/bash

cd dir
zip_list=($(find . -type f -name "*.zip"))
echo ${zip_list[@]}
s=""
for((i=0;i<${#zip_list[@]};i++))
do
	# echo ${zip_list[$i]}
	if [[ -n $s ]]; then
		s="$s ${zip_list[$i]}" # 應對檔名裡有空格的情況
	else
		s=${zip_list[$i]}
	fi
	if [[ ${zip_list[$i]} =~ .*\.zip$ ]]; then
		echo extracting $s ...
		unzip "$s" -d "${s:0:$((${#s}-4))}"
		s=""
	fi
done

建立於2406021313,修改於2406021313

相關文章