ディレクトリを要求し、そのディレクトリ内のディレクトリを一覧表示する小さなスクリプトを作成しましたが、そのようなディレクトリは存在しないことが常に通知されます。どこで間違ったのでしょうか?
#!/bin/bash
echo -n "Enter a directory to list"
read answer
ls -d $answer
問題は、次の 1 つまたは複数の可能性があります。
-d
、ディレクトリ自体のみを一覧表示します。Bash を使用していると仮定すると、これをはるかに簡単に行うことができます。例えば:
read -p 'Enter a directory to list: '
ls "$REPLY"
find を使用してディレクトリのリストを取得できます。パス内にスペースが必要な場合は、答えを引用する必要があります。
#!/bin/bash
echo -n "Enter a directory to list"
read answer
find "$answer" -type d