【问题标题】:Shell script for running g++用于运行 g++ 的 Shell 脚本
【发布时间】:2014-05-28 20:02:15
【问题描述】:

我对脚本不太了解,但我需要一个可以运行此命令的脚本:

g++ -O0 -c fileName.cpp && nm fileName.o | egrep ' [A-Z] ' | egrep -v ' [UTV] ' | grep -v .eh > fileName.txt

对于名称为 000000 - 008577 的文件。那么我的脚本应该怎么写呢?

UPD2: 我写了一个脚本,它可以工作:

#!/bin/bash
s1="g++ -O0 -c "
s2=".cpp && nm "
s3=".o | egrep ' [A-Z] ' | egrep -v ' [UTV] ' | grep -v .eh >> "
s4=".txt"

for ((i=0; i<=8577; i++)) do
    num="$( printf '%06d' ${i})"
    s="${s1}${num}${s2}${num}${s3}${num}${s4}"
    eval $s
done

【问题讨论】:

标签: macos shell terminal g++


【解决方案1】:

当您到达 num 和 s 时,尝试删除等号周围的空格。

【讨论】:

    【解决方案2】:

    我已经编写了工作代码:

    #!/bin/bash
    s1="g++ -O0 -c "
    s2=".cpp && nm "
    s3=".o | egrep ' [A-Z] ' | egrep -v ' [UTV] ' | grep -v .eh >> "
    s4=".txt"
    
    for ((i=0; i<=8577; i++)) do
        num="$( printf '%06d' ${i})"
        s="${s1}${num}${s2}${num}${s3}${num}${s4}"
        eval $s
    done
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多