命令行输入目录读取与制表符自动完成功能不起作用

命令行输入目录读取与制表符自动完成功能不起作用

我需要用户在命令行中指出目录路径,但是当尝试使用制表符建议文件夹时,它会给我制表符空格

function selectFolder() {
  local dir
  read -p "Enter the path of the dir : "  dir

  cd "$dir"  || {
    exit 0
  }
  local dir=$(pwd)
  cd - > /dev/null 2>&1
  echo "$dir"
}

目前找不到线索,请帮忙

答案1

以下是面临同样问题的人的工作功能的答案

function selectFolder() {
  local dir
  read -ep "Enter the path of the dir : "  dir

  {
    cd "$dir"
  } || {
    exit 0
  }
  local dir=$(pwd)
  cd - > /dev/null 2>&1
  echo "$dir"
}

# invoke function
selectFolder

相关内容