我正在尝试编写一个节省时间的脚本。
一个操作是解压缩文件,基本。
我不想在屏幕上进行解压操作,我的意思是冗长的消息。
我知道-q
甚至-qq
选项。
我希望安静地完成解压缩,但也要记录日志文件中已完成的操作。
我不知道该怎么做,因为我对bash-shell和脚本很新。
我的Bash Shell版本:4.3.11(1)-release
。
这是最好的方式吗?
unzip -o '*.zip' &> log.txt
答案 0 :(得分:1)
这是我完整的脚本,其中包含您给我的提示,谢谢。 这是我的第一个,所以它是可升级的:-) 再次感谢你。
#!/bin/bash
clear
printf "Un-ZR v1.0 running w/ Bash Shell v%s\n" "${BASH_VERSION}"
printf "%s\n" "$(pwd | sed "s:$HOME:~:" | sed "s:\(.\)[^/]*/:\1/:g")" &> log.txt
tree &>> log.txt
read -rsp $'\nProcessing in (3s)...\n\n' -t 3
printf "1. UnZIP\n"
unzip -o '*.zip' &>> log.txt
printf "2. UPPER ==> lower\n"
for i in *
do mv "$i" "$(echo "$i" | tr '[:upper:]' '[:lower:]')" &>> log.txt
done
find . -type f -name "*nfo" -print &>> log.txt
find . -type f -name "*diz" -print &>> log.txt
printf "3. UnRAR\n"
/bin/unrar e -r -y "*.r*" . &>> log.txt
printf "4. Delete ZIP n RAR\n"
rm -v ./*.r* &>> log.txt
rm -v ./*.zip &>> log.txt
printf "\n Log available : %s\n" "$(find . -type f -name "log*")"
read -rsp $'\nEnd\n' -t 3
exit
我不确定/bin/unrar
命令,因为我在系统上发现了几个unrar
......但它确实有效。