#!/bin/sh
for i in *.osz
do
unzip $i -d $i|sed '/s/....$/'
done
1.unzip $i 但是文件名里有空格,unzip读不到文件。
2.$i |sed '/s/....$/, 这个如何做 -d 参数?
小白问题,空格的问题和参数的问题
- jadeity
- 帖子: 689
- 注册时间: 2010-10-21 17:55
-
- 帖子: 552
- 注册时间: 2006-04-03 11:26
- jadeity
- 帖子: 689
- 注册时间: 2010-10-21 17:55
Re: 小白问题,空格的问题和参数的问题
#!/bin/sh
for i in *.osz
do
echo $i|sed 's/....$// ' >temp
d=$(cat temp)
echo $d
unzip "$i" -d "$d"
rm -rf temp
rm -rf "$i"
done
终于解决问题了,THX。
for i in *.osz
do
echo $i|sed 's/....$// ' >temp
d=$(cat temp)
echo $d
unzip "$i" -d "$d"
rm -rf temp
rm -rf "$i"
done
终于解决问题了,THX。
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: 小白问题,空格的问题和参数的问题
代码: 全选
#!/bin/bash
for i in *.osz
do
d=$(echo $i|sed 's/....$// ' )
d="${i%f????}" #如果上面的 .... 不是代表省略,而是确实的四个点,则可以用这条语句代替
unzip "$i" -d "$d"
rm -f "$i"
done