如何从交互式Bash函数返回一个字符串

时间:2018-03-07 17:02:03

标签: bash shell

我有一个包含以下正文的脚本:

FILE_NAME=$(getFileToImport)
echo Your file is $FILE_NAME

函数getFileToImport用于要求用户选择一个文件,然后函数本身会稍微运行一下,我想将这个新创建的文件的名称存储到变量{{ 1}}。

该功能看起来像这样:

FILE_NAME

如果我执行上述操作,我将永远不会看到函数的回声(说"给我一个文件的名称"),因此该函数将直接进入getFileToImport() { echo Give me a name for your file: read FILE_NAME #Some fancy stuff here echo $FILE_NAME } 语句没有给用户指示。

如果我只是调用该函数,意思是:

read

而不是

getFileToImport

...一切都会奏效,但我不会设置FILE_NAME=$(getFileToImport) 用于脚本的其余部分。

如何让我的函数返回一个值,但仍然向用户显示交互式部分(FILE_NAMEechos),以便他们知道该怎么做?

0 个答案:

没有答案