0

削除されたファイルをテキスト ファイルに出力するシュレッド スクリプトを作成しようとしていますが、出力に何か問題があると思いますか? また、スクリプトに電子メール セクションを追加して、すべてのファイルが削除されたときに確認を電子メールで送信することも考えていましたが、まず最初に、出力をテキスト ファイルに出力する必要があります。

ありがとう

#!/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 &
4

3 に答える 3

0

アンパサンドは、stdout リダイレクトの後、コマンドの最後にある必要があります。

nohup find $LOCATION -exec shred $TIMES -u '{}' \; >> /home/user/output.txt &
于 2012-08-13T16:23:38.497 に答える
0

&プロセスをバックグラウンドに配置します。そのため、シェルコマンド間で使用することはできません...

端の方に移動してみてください...

nohup <your shell command> &
于 2012-08-13T16:30:54.637 に答える
0

1)コマンドに-printオプションを追加します。find

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

2)他の人がすでに指摘しているように、アンパサンドを最後に移動します

3) すべきではありませshred $TIMESshred -n $TIMESか?

于 2012-08-13T16:34:57.537 に答える