这是从一个脚本获取第一个参数的单词来搜索,然后搜索该单词的文件列表。 例如,我如何运行它:./my_script book *
。在名称中有空格的文件中搜索
for file in ${*:2}; do
if [[ -f "$file" ]]; then
search_file "$1" $file
fi
(search_file)是上面定义的函数。 问题是它跳过名称中有空格的文件。我想这是因为${*:2}
,所以我应该写在那里?
顺便说一句 - 我应该在第三行写$file
还是"$file"
?
您是否尝试过你的报价$文件? ' “$文件”'?我想你应该先做。 – kenorb
@kenorb它不起作用,我试过 –
你可以在search_file函数的第几行粘贴你的问题,你如何解析参数? – kenorb