BASH:为printf“%s”自动完成$ keyword

时间:2017-10-29 10:36:56

标签: linux bash shell

我必须为一个普通的printf“%s”找到一个非平凡的方法。 在我的例子中,所有关键字都是不同位置的物理文件。 我希望能够像使用CLI一样使用选项卡按钮来完成位置/文件,并且如果它们以相同的字母开头,则显示所有文件。 是否可以将系统索引添加到bash脚本中? 例如:

NaN

~~~~~~~~~

#!/bin/bash

printf "%s" "The file is: "
read keyword

文件可以位于不同的位置。一次只能提供1个参数。

1 个答案:

答案 0 :(得分:1)

printf与此无关;你要完成的是read。在bash中,使用Readline选项启用-e支持。

read -e keyword

顺便说一下,您可以使用printf选项打印提示,完全取消-p命令:

read -p "The file is: " -e keyword