2012-08-13 288 views
0

我想寫一個shred腳本來輸出文件刪除到文本文件,但我認爲我做錯了輸出?我也在考慮在腳本中添加一個電子郵件部分,以便在所有文件都被刪除後通過電子郵件發送確認信息,但首先需要將輸出信息轉換爲文本文件。粉碎腳本與輸出

由於

#!/bin/bash 

# Use on remote server 

LOCATION="/home/user/Test" 
TIMES=-n38 

cd $LOCATION 

# Delete all files in location 30 times 

echo "Deleting all delete located at $LOCATION " 

nohup find $LOCATION -exec shred $TIMES -u '{}' \; & >> /home/user/output.txt 

echo "All data at $LOCATION has been shredded $TIMES times" 

# Delete the partition 

#nohup shred -n 30 -vz /dev/sdb1 & 
+0

刪除'&'。 – 2012-08-13 16:17:34

+0

或者在腳本的某處添加「等待」。 – user1202136 2012-08-13 16:22:43

+0

或者您可能想要刪除''&'後的空格。 ''&>>''是有道理的,但是'&>>''沒有。 – LiMar 2012-08-13 16:25:18

回答

0

的符號必須是在命令結束時,標準輸出重定向後:

nohup find $LOCATION -exec shred $TIMES -u '{}' \; >> /home/user/output.txt & 
+0

很好 - 作品一種享受 – Grimlockz 2012-08-15 10:36:52

0

&地方在後臺進程;因此使用它的shell命令之間是不是要走的路...

嘗試移動它接近尾聲...

nohup <your shell command> & 
0

1)添加-print選項find命令,例如

find $LOCATION -print -exec shred $TIMES -u '{}' \; 

2)正如其他人已經指出,移動符號到底

3)不宜shred $TIMESshred -n $TIMES