2012-08-13 51 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