1

同じ名前のファイルがすでに存在するかどうかを確認するためにディレクトリの内容をチェックするLinuxシェルスクリプトを作成するにはどうすればよいですか?

チェックするディレクトリ/場所は、grep関数を使用してファイル/ root / TAM/storeから取得されます。

ストアの内容は、前のスクリプトでゴミ箱に移動したファイルのディレクトリです。これは、mvの前にあったディレクトリを保存します。

入力は、元の場所に復元するゴミ箱内のファイルの名前です。iファイルが存在する場合は、名前を変更するか、新しいディレクトリを選択するように求められます。

4

3 に答える 3

1

これは、bashスクリプトでifステートメントを使用してファイルが存在するかどうかを確認する非常に良い例です(7.1.1.3の見出しの下

于 2012-11-27T22:27:20.090 に答える
1

ファイル/root/TAM/storeに検索するディレクトリが1行しかない場合は、次のように実行できます。

if ls `cat /root/TAM/store` | grep -q filename_to_look_for; then
    echo "filename_to_look_for exists"
else
    echo "filename_to_look_for doesn't exist"
fi
于 2012-11-27T22:28:09.910 に答える
0

要件には多くの詳細が欠けていますが、一般に、特定のファイルが存在するかどうかを確認するためにこれを行うことができます。

grep "pattern" location_file | xargs ls
于 2012-11-27T22:29:30.577 に答える