使用shell脚本将用户输入带到列表目录

时间:2013-03-30 00:29:48

标签: list shell unix directory

我写了一个小脚本,要求一个目录,然后列出该目录中的目录,只是它总是告诉我没有这样的目录。我哪里可能出错?

#!/bin/bash
echo -n "Enter a directory to list"
read answer
ls -d $answer

2 个答案:

答案 0 :(得分:2)

问题

您的问题可能是以下一项或多项:

  1. 您没有正确引用目录名称。
  2. -d标志仅列出目录本身。
  3. 您可能正在传递不存在的目录名称。
  4. 解决方案

    假设你正在使用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