gpt4 book ai didi

linux - 使用字符串将 Bash Shell 脚本输出保存到文件中

转载 作者:太空宇宙 更新时间:2023-11-04 05:36:00 26 4
gpt4 key购买 nike

我有一个可执行文件,它接受一个文件并输出一行。我正在目录上运行循环:

for file in $DIRECTORY/*.png
do
./eval $file >> out.txt
done

可执行文件的输出不包含文件名。我想在每个输出中附加文件名。

编辑1

也许我没能正确解释我想要文件的名称和程序的输出,它正在处理同一个文件,现在我正在执行以下操作

for file in $DIRECTORY/*.png
do
echo -n $file >> out.txt
or
printf "%s" "$file" >> out.txt

./eval $file >> out.txt
done

对于两个新行都插入了

最佳答案

如果我理解你的问题,你想要的是:

  • 获取文件的名称,
  • ...以及输出或处理文件的程序(在您的情况下为 eval),
  • ...在同一行。最后一部分是你的问题。

然后我建议编写一行文本(使用 echo),包括:

  • 文件的名称,这是 $file 部分,
  • ...后跟分隔符,您可能不需要它,但它可能有助于进一步处理结果。我用了 ”:”。如果您对此不感兴趣,可以跳过这一部分,
  • ...后面是处理文件的程序的输出:这是 $(...) 结构

    echo $file ":"$(./eval $file) >> out.txt

...最后将这行文本附加到文件中,您的部分是正确的。

关于linux - 使用字符串将 Bash Shell 脚本输出保存到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32301541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com