我有一个包含以下正文的脚本:
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_NAME
和echos
),以便他们知道该怎么做?