2011-10-13 101 views
-6

如何排除我的腳本正在做什麼並且只有echo的打印?帶有條件迴響的Shell腳本

例如,我正在爲一個目錄制定目標,我不希望它所有tar文件都只能回顯echo命令。

#! /bin/bash 

clear 

echo "Compressing the files" 

cd ~/LegendaryXeo/html/ 
tar --exclude=".git" -cvf site.tar * 
mv site.tar ~/LegendaryXeo/work/ 
cd ~/LegendaryXeo/work/ 

clear 

echo "Extracting the site" 

tar -xvf site.tar 

echo "Deleting Tar" 

cd ~/LegendaryXeo/work/ 

rm -f site.tar 

clear 

echo "Copying files to server" 

scp -r ~/LegendaryXeo/work/* [email protected]:~/../../domains/ 
+4

如果你不想tar發射輸出,爲什麼你通過它-v? –

+0

我拿出了那個 – Xeo

+1

哇...我遲到了.. – Xeo

回答

5

重定向的tar輸出到/dev/null:你在你的腳本有

tar [your options] [files] &> /dev/null 

任何echo命令依然會輸出到屏幕上。

+0

我相信這正是我所尋找的 – Xeo

+0

Me;)現在我只需要18個upvotes用於反轉徽章。 ;) – aioobe

+0

由於某些原因,焦油過程仍然是回聲......這是否是由設計? – Xeo