【发布时间】:2021-04-12 10:38:06
【问题描述】:
编写了以下简单的 .sh 脚本,该脚本应将 output.txt 保存到工作目录:
valuesfile="values.*"
for f in ./
do
if [[ $f = $valuesfile ]]
then
yq d $f 'resources.' >./output.txt
fi
done
当我执行脚本时,没有创建文件。所有文件夹都具有 rwx 权限,包括脚本本身。
【问题讨论】:
-
检查脚本输出的内容而不重定向到文件。我不熟悉
yq,但d看起来很奇怪。通常人们会期望一个选项至少有 1 个- -
看起来
if的主体永远不会执行。 -
是的。这也很奇怪!
-
您应该重新了解 shell 文件名扩展的工作原理。
-
从好的方面来说,至少你没有犯常见的初学者错误,即尝试在这里使用
ls。