フォルダ名を取得してすべてのサブフォルダを削除するシェルスクリプトを作成する方法は? [閉鎖]

フォルダ名を取得してすべてのサブフォルダを削除するシェルスクリプトを作成する方法は? [閉鎖]

Bourne Shellで書いたスクリプトが詰まっています。

スクリプト:

echo "Who are you?"
read Individual
echo "Hello,$Individual"

echo "Where you want to go?"
read Path
grep -c "Path" file.txt

ベストアンサー1

サンプル

$ mkdir -p dir{1..3}/dir{1..3}
$ tree dir*
dir1
├── dir1
├── dir2
└── dir3
dir2
├── dir1
├── dir2
└── dir3
dir3
├── dir1
├── dir2
└── dir3

9 directories, 0 files

スクリプト

$ cat deletey.sh
#!/bin/bash

echo "Where you want to go?"
read Path
rm -fr $Path/*

実行例

$ ./deletey.sh
Where you want to go?
dir1
$

結果

$ tree dir*
dir1
dir2
├── dir1
├── dir2
└── dir3
dir3
├── dir1
├── dir2
└── dir3

6 directories, 0 files

代替

rm -fr $Path/*次の代わりにaを使用することを選択できますfind

ディレクトリの検索$PATHと削除
find $Path -mindepth 1 -type d -exec rm -fr '{}' +
上記と同じで、内部で実行されます。$PATH
find $Path -mindepth 1 -type d -execdir rm -fr '{}' +

おすすめ記事