我写了一个小脚本,要求一个目录,然后列出该目录中的目录,只是它总是告诉我没有这样的目录。我哪里可能出错?
#!/bin/bash
echo -n "Enter a directory to list"
read answer
ls -d $answer
答案 0 :(得分:2)
您的问题可能是以下一项或多项:
-d
标志仅列出目录本身。假设你正在使用Bash,你可以更简单地做到这一点。例如:
read -p 'Enter a directory to list: '
ls "$REPLY"
答案 1 :(得分:0)
您可以使用find来获取目录列表,如果您希望路径中有空格,则需要引用答案:
#!/bin/bash
echo -n "Enter a directory to list"
read answer
find "$answer" -type d