Properly feed paths to executables in bash script












0














Hello all I have a text file (1.txt) that contains full paths to binaries which I need to execute a command (val_bin) for each path in the file.



1.txt Example:



/source/ed/dev/ed/ab/ed_len/comercial/bin/APP1.bin 
/source/ed/dev/ed/ab/ed_lap/comercial/bin/APP2.bin
/source/ed/dev/ed/ab/ky_len/Industrial/bin/APP3.bin
...


Command Example: val_bin- Creates an html file for every record in 1.txt

e.g.



val_bin -output <DESTINATION.html> -path </source/ed/dev/ed/ab/ed_len/comercial/bin/APP1.bin>


where -output should have the path where the html files will be created after each time the command ends ("DESTINATION").
where -output should specify name.bin.html (e.g. App1.bin.html)



where -path needs to be the entire path fed into the command



example output: (where /tmp is the destination of the html files)



> ll /tmp
/tmp/APP1.bin.html
/tmp/APP2.bin.html
/tmp/APP3.bin.html
...


Ive tried several different loop options but now am investigating pure awk.










share|improve this question





























    0














    Hello all I have a text file (1.txt) that contains full paths to binaries which I need to execute a command (val_bin) for each path in the file.



    1.txt Example:



    /source/ed/dev/ed/ab/ed_len/comercial/bin/APP1.bin 
    /source/ed/dev/ed/ab/ed_lap/comercial/bin/APP2.bin
    /source/ed/dev/ed/ab/ky_len/Industrial/bin/APP3.bin
    ...


    Command Example: val_bin- Creates an html file for every record in 1.txt

    e.g.



    val_bin -output <DESTINATION.html> -path </source/ed/dev/ed/ab/ed_len/comercial/bin/APP1.bin>


    where -output should have the path where the html files will be created after each time the command ends ("DESTINATION").
    where -output should specify name.bin.html (e.g. App1.bin.html)



    where -path needs to be the entire path fed into the command



    example output: (where /tmp is the destination of the html files)



    > ll /tmp
    /tmp/APP1.bin.html
    /tmp/APP2.bin.html
    /tmp/APP3.bin.html
    ...


    Ive tried several different loop options but now am investigating pure awk.










    share|improve this question



























      0












      0








      0







      Hello all I have a text file (1.txt) that contains full paths to binaries which I need to execute a command (val_bin) for each path in the file.



      1.txt Example:



      /source/ed/dev/ed/ab/ed_len/comercial/bin/APP1.bin 
      /source/ed/dev/ed/ab/ed_lap/comercial/bin/APP2.bin
      /source/ed/dev/ed/ab/ky_len/Industrial/bin/APP3.bin
      ...


      Command Example: val_bin- Creates an html file for every record in 1.txt

      e.g.



      val_bin -output <DESTINATION.html> -path </source/ed/dev/ed/ab/ed_len/comercial/bin/APP1.bin>


      where -output should have the path where the html files will be created after each time the command ends ("DESTINATION").
      where -output should specify name.bin.html (e.g. App1.bin.html)



      where -path needs to be the entire path fed into the command



      example output: (where /tmp is the destination of the html files)



      > ll /tmp
      /tmp/APP1.bin.html
      /tmp/APP2.bin.html
      /tmp/APP3.bin.html
      ...


      Ive tried several different loop options but now am investigating pure awk.










      share|improve this question















      Hello all I have a text file (1.txt) that contains full paths to binaries which I need to execute a command (val_bin) for each path in the file.



      1.txt Example:



      /source/ed/dev/ed/ab/ed_len/comercial/bin/APP1.bin 
      /source/ed/dev/ed/ab/ed_lap/comercial/bin/APP2.bin
      /source/ed/dev/ed/ab/ky_len/Industrial/bin/APP3.bin
      ...


      Command Example: val_bin- Creates an html file for every record in 1.txt

      e.g.



      val_bin -output <DESTINATION.html> -path </source/ed/dev/ed/ab/ed_len/comercial/bin/APP1.bin>


      where -output should have the path where the html files will be created after each time the command ends ("DESTINATION").
      where -output should specify name.bin.html (e.g. App1.bin.html)



      where -path needs to be the entire path fed into the command



      example output: (where /tmp is the destination of the html files)



      > ll /tmp
      /tmp/APP1.bin.html
      /tmp/APP2.bin.html
      /tmp/APP3.bin.html
      ...


      Ive tried several different loop options but now am investigating pure awk.







      bash awk path for






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited yesterday









      Rui F Ribeiro

      38.8k1479128




      38.8k1479128










      asked Oct 15 at 20:26









      SSDdude

      767




      767






















          2 Answers
          2






          active

          oldest

          votes


















          2














          No scripting required.



          xargs -I NAME val_bin -output /tmp/$(basename NAME).html -path NAME < 1.txt





          share|improve this answer





























            0














            I'm guessing you want this:



            dest_dir=/tmp
            while IFS= read -r bin; do
            if [[ ! -f "$bin" ]]; then
            printf "No such file: %sn" "$bin"
            else
            output="$dest_dir/$(basename "$bin").html"
            val_bin -output "$output" -path "$bin"
            fi
            done < 1.txt





            share|improve this answer





















              Your Answer








              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "106"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f475665%2fproperly-feed-paths-to-executables-in-bash-script%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              2














              No scripting required.



              xargs -I NAME val_bin -output /tmp/$(basename NAME).html -path NAME < 1.txt





              share|improve this answer


























                2














                No scripting required.



                xargs -I NAME val_bin -output /tmp/$(basename NAME).html -path NAME < 1.txt





                share|improve this answer
























                  2












                  2








                  2






                  No scripting required.



                  xargs -I NAME val_bin -output /tmp/$(basename NAME).html -path NAME < 1.txt





                  share|improve this answer












                  No scripting required.



                  xargs -I NAME val_bin -output /tmp/$(basename NAME).html -path NAME < 1.txt






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Oct 15 at 21:01









                  ColinSeligSmith

                  25815




                  25815

























                      0














                      I'm guessing you want this:



                      dest_dir=/tmp
                      while IFS= read -r bin; do
                      if [[ ! -f "$bin" ]]; then
                      printf "No such file: %sn" "$bin"
                      else
                      output="$dest_dir/$(basename "$bin").html"
                      val_bin -output "$output" -path "$bin"
                      fi
                      done < 1.txt





                      share|improve this answer


























                        0














                        I'm guessing you want this:



                        dest_dir=/tmp
                        while IFS= read -r bin; do
                        if [[ ! -f "$bin" ]]; then
                        printf "No such file: %sn" "$bin"
                        else
                        output="$dest_dir/$(basename "$bin").html"
                        val_bin -output "$output" -path "$bin"
                        fi
                        done < 1.txt





                        share|improve this answer
























                          0












                          0








                          0






                          I'm guessing you want this:



                          dest_dir=/tmp
                          while IFS= read -r bin; do
                          if [[ ! -f "$bin" ]]; then
                          printf "No such file: %sn" "$bin"
                          else
                          output="$dest_dir/$(basename "$bin").html"
                          val_bin -output "$output" -path "$bin"
                          fi
                          done < 1.txt





                          share|improve this answer












                          I'm guessing you want this:



                          dest_dir=/tmp
                          while IFS= read -r bin; do
                          if [[ ! -f "$bin" ]]; then
                          printf "No such file: %sn" "$bin"
                          else
                          output="$dest_dir/$(basename "$bin").html"
                          val_bin -output "$output" -path "$bin"
                          fi
                          done < 1.txt






                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Oct 15 at 20:46









                          glenn jackman

                          50.1k569106




                          50.1k569106






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Unix & Linux Stack Exchange!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.





                              Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                              Please pay close attention to the following guidance:


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f475665%2fproperly-feed-paths-to-executables-in-bash-script%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              サソリ

                              広島県道265号伴広島線

                              Accessing regular linux commands in Huawei's Dopra Linux