命令行批量解压文件失败,问题在那里?

sh/bash/dash/ksh/zsh等Shell脚本
回复
fnan
帖子: 919
注册时间: 2009-07-01 22:04

命令行批量解压文件失败,问题在那里?

#1

帖子 fnan » 2010-05-04 5:19

那里错了?帮忙看看,谢谢。
Screenshot.png
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
hrbeu06ws
帖子: 100
注册时间: 2008-09-25 16:06

Re: 命令行批量解压文件失败,问题在那里?

#2

帖子 hrbeu06ws » 2010-05-06 15:49

fnan 写了:那里错了?帮忙看看,谢谢。
Screenshot.png
貌似unrar不支持传递多个参数吧!
可以试试:

代码: 全选

for i in $(echo *.rar);do unrar x $i ~/2;done
Power cloaked in simplicity !
fnan
帖子: 919
注册时间: 2009-07-01 22:04

Re: 命令行批量解压文件失败,问题在那里?

#3

帖子 fnan » 2010-05-07 5:21

要用for阿, 谢谢。
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
头像
linxiaoyu
帖子: 39
注册时间: 2009-05-03 21:09

Re: 命令行批量解压文件失败,问题在那里?

#4

帖子 linxiaoyu » 2010-05-15 9:24

跟tar 貌似一个道理
GONE WITH THE WIND ~~~
头像
linxiaoyu
帖子: 39
注册时间: 2009-05-03 21:09

Re: 命令行批量解压文件失败,问题在那里?

#5

帖子 linxiaoyu » 2010-05-15 9:28

楼主也可以试一下如下命令
find . -name '*.rar' -exec unrar x {} ~/2 \;
GONE WITH THE WIND ~~~
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 命令行批量解压文件失败,问题在那里?

#6

帖子 aerofox » 2010-05-17 21:44

把 $(echo *.rar) 换成 *.rar 就可以了,最好是把 $i 再加上双引号。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 命令行批量解压文件失败,问题在那里?

#7

帖子 eexpress » 2010-05-18 10:14

双引号。?
perhaps need """
:em04
● 鸣学
回复