我写了一个小脚本,它会要求一个目录,然后列出该目录中的目录,只是它总是告诉我没有这样的目录。我可能哪里出错了?
#!/bin/bash
echo -n "Enter a directory to list"
read answer
ls -d $answer
您的问题可能是以下一项或多项:
-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