【问题标题】:use of for loop in shell script在 shell 脚本中使用 for 循环
【发布时间】:2020-08-30 21:02:58
【问题描述】:

我编写了一个 shell 脚本来尝试运行 gnuplot

run_script.sh

#!/bin/bash

echo "Script to generate the graph "

date 

shopt -s extglob
rm -rf *.png

gnuplot /localtemp/$USER/video_project/build/../plot_graph/display_file0.gpl
gnuplot /localtemp/$USER/video_project/build/../plot_graph/display_file1.gpl
gnuplot /localtemp/$USER/video_project/build/../plot_graph/display_file2.gpl
gnuplot /localtemp/$USER/video_project/build/../plot_graph/display_file3.gpl
gnuplot /localtemp/$USER/video_project/build/../plot_graph/display_file4.gpl
gnuplot /localtemp/$USER/video_project/build/../plot_graph/display_file5.gpl
gnuplot /localtemp/$USER/video_project/build/../plot_graph/display_file6.gpl
gnuplot /localtemp/$USER/video_project/build/../plot_graph/display_file7.gpl

但是当我想从脚本中替换这个 gnu plot 语句并在脚本中使用这个for loop 时,我得到了路径错误。

#!/bin/bash

echo "Script to generate the graph "

date 

shopt -s extglob
rm -rf *.png

FILES=/path/to//localtemp/$USER/video_project/build/../plot_graph/*gpl
for f in $FILES
do
    gnuplot $f
done

错误:"/path/to//localtemp/$USER/video_project/build/../plot_graph/*gpl", line 0: Cannot open script file '/path/to//localtemp/$USER/video_project/build/../plot_graph/*gpl'

注意:这些 *.gpl 文件存在于plot_graph

【问题讨论】:

    标签: shell gnuplot


    【解决方案1】:

    我不确定/path/to 在那里做什么;这看起来更像是人们为通用示例编写的伪代码。你的问题已经有了确切的使用路径:

    for f in /localtemp/$USER/video_project/build/../plot_graph/*.gpl; do
        gnuplot "$f"
    done
    

    【讨论】:

      猜你喜欢
      • 2022-05-17
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 2012-08-08
      • 1970-01-01
      • 2021-04-17
      相关资源
      最近更新 更多