我正在尝试在路径中查找文件名。使用以下脚本,但在尝试将该名称放入变量时出现问题:
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##*/}
删除一个空格和引号,就这样。