如果我只知道开头,如何获取文件夹的全名

时间:2017-01-13 16:42:21

标签: shell unix

我收到用户的输入,如下所示:

echo +++Your input:+++
read USER_INPUT

我应该使用它的方法是使用该输入检索启动的文件夹的全名,但其后包含其他内容。我所知道的是该文件夹是唯一的。

例如:

用户输入

123456

目标文件夹

/somepath/someotherpath/123456-111-222

我需要什么

MYNEED=123456-111-222

我正在考虑使用MYNEED=$(ls /somepath/someotherpath/$USER_INPUT*)检索此内容,但如果我这样做,我将获得/somepath/someotherpath/123456-111-222的所有内容,因为这是唯一存在该名称的文件夹,因此{{1} }命令直接进入下一步。

我是否可以将您的值ls检索到我之后需要使用的变量中?

1 个答案:

答案 0 :(得分:0)

basename从整个路径中提取文件名,这样就可以了:

MYNEED=$(basename /somepath/someotherpath/123456*)