shell 脚本从路径获取文件名并存储在 ubuntu linux 中的变量中

shell 脚本从路径获取文件名并存储在 ubuntu linux 中的变量中

我正在尝试在路径中查找文件名。使用以下脚本,但在尝试将该名称放入变量时出现问题:

for file in "${PROJECT_DIR}/temp_namespaces"/*
do
    echo "${file##*/}"
    namespaces= "${file##*/}"
    echo "namespace = " > "${namespaces}"
done

它从第一个回显中打印文件名,但之后两行都出现错误:

namespaces= "${file##*/}"                ----   command not found
echo "namespace = " > "${namespaces}"    ----  No such file or directory

我使用的 Linux 版本亚马逊/aws-cli基础镜像来运行上述脚本。

我需要从路径中获取文件名并将它们存储在变量中,该变量稍后将在脚本中用于运行更多命令。

任何指点都值得赞赏。

谢谢

答案1

奇怪的是,我发现当从以下行删除空格和引号时脚本就被修复了:

namespaces= "${file##*/}"

并将其更改为:

namespaces=${file##*/}

删除一个空格和引号,就这样。

相关内容