Shell Script 如何讓非pipe的指令pipe起來。

Debian 有很多實用的工具如: apt 系列 、 update- 系列,但是我們卻常常忽略了!這個版就是要大家一起來分享您在使用 debian 特殊指令的經驗!請大家共襄盛舉囉!注意不要在此提問問題喔!

Shell Script 如何讓非pipe的指令pipe起來。

文章訪客 » 週五 3月 03, 2006 11:53 pm

比方說unzip這個指令,使用方法 unzip filename。
但是他不支援unzip *.zip,當然也不支援pipe輸入。

以下一個簡單的範例示範如何讓他pipe起來。
bunzip.sh:
代碼: 選擇全部
#!/bin/bash
while read -s file
do
unzip $file
done


指令
代碼: 選擇全部
bash$ find ~/Music -name *.zip|bunzip.sh


功用就是把~/Music 下面的所有zip檔解壓縮
訪客
 

文章rclrn » 週六 3月 04, 2006 9:51 am

unzip \*.zip
解壓縮目前資料夾所有zip檔
rclrn
可愛的小學生
可愛的小學生
 
文章: 8
註冊時間: 週一 1月 31, 2005 6:37 pm

Re: Shell Script 如何讓非pipe的指令pipe起來。

文章訪客 » 週六 3月 04, 2006 12:06 pm

Anonymous 寫:比方說unzip這個指令,使用方法 unzip filename。
但是他不支援unzip *.zip,當然也不支援pipe輸入。

以下一個簡單的範例示範如何讓他pipe起來。
bunzip.sh:
代碼: 選擇全部
#!/bin/bash
while read -s file
do
unzip $file
done


指令
代碼: 選擇全部
bash$ find ~/Music -name *.zip|bunzip.sh


功用就是把~/Music 下面的所有zip檔解壓縮



在某個地方看到的小方法~也許可以試試unzip
for i in *.zip; do unzip $i; done
訪客
 

文章whatup » 週日 3月 05, 2006 1:06 pm

ls -1 *.zip|xargs unzip
my blog: http://blog.twkang.net
歡迎參觀
whatup
可愛的小學生
可愛的小學生
 
文章: 44
註冊時間: 週二 2月 10, 2004 8:26 pm

文章FourDollars » 週日 3月 26, 2006 3:06 am

unzip `ls *.zip`
FourDollars
懵懂的國中生
懵懂的國中生
 
文章: 188
註冊時間: 週五 8月 01, 2003 12:47 am


回到 debian command

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客