我有许多分别放在各自文件夹中的rar压缩文件,并希望编写脚本来将它们全部解压。
我不知道该怎样实现这个想法,需要一些帮助。
#!/bin/bash
## For all inodes
for i in pwd; do
## If it's a directory
if [ -d "$i" ] then
cd $i
## Find ".rar" file
for [f in *.rar]; do
./bin/unrar x "$f" # Run unrar command on filename
cd ..
done
done
done
我对bash脚本不熟悉,我认为代码可能有多个错误。但我猜想这应该是基本结构。
for i in 'ls /var/cpanel/users/';
这一行。应该改为for i in /var/cpanel/users/*
。 - hek2mgl"*.jpg"
- 它没有加引号,看一下。它将扩展到该文件夹中的所有jpg文件,从而触发该错误。您要查找的命令是:for i in /var/cpanel/users/*; do sudo -H -u "$i" find "/home/$i/public_html" -type f -name '*.jpg' -execdir jpegoptim {} \; ; done
- hek2mglfind ... -print -exec unrar x {} \;
- hek2mgl