How can I use an argument from xargs to evalute another expression?












0















I would like to evaluate a basename expression given an argument from xargs.



I tested:



find . -name '*.txt' | xargs -I f cp f DIR_OUT/copied_$(basename f)


which gives no file or directory because $(basename f) was not evaluated correctly.



I may split it two steps: copying and changing the filename, but I would like to learn how to evaluate an expression with an argument from xargs.









share







New contributor




Change-the-world is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

























    0















    I would like to evaluate a basename expression given an argument from xargs.



    I tested:



    find . -name '*.txt' | xargs -I f cp f DIR_OUT/copied_$(basename f)


    which gives no file or directory because $(basename f) was not evaluated correctly.



    I may split it two steps: copying and changing the filename, but I would like to learn how to evaluate an expression with an argument from xargs.









    share







    New contributor




    Change-the-world is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      0












      0








      0








      I would like to evaluate a basename expression given an argument from xargs.



      I tested:



      find . -name '*.txt' | xargs -I f cp f DIR_OUT/copied_$(basename f)


      which gives no file or directory because $(basename f) was not evaluated correctly.



      I may split it two steps: copying and changing the filename, but I would like to learn how to evaluate an expression with an argument from xargs.









      share







      New contributor




      Change-the-world is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.












      I would like to evaluate a basename expression given an argument from xargs.



      I tested:



      find . -name '*.txt' | xargs -I f cp f DIR_OUT/copied_$(basename f)


      which gives no file or directory because $(basename f) was not evaluated correctly.



      I may split it two steps: copying and changing the filename, but I would like to learn how to evaluate an expression with an argument from xargs.







      shell-script xargs basename dirname





      share







      New contributor




      Change-the-world is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      share







      New contributor




      Change-the-world is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      share



      share






      New contributor




      Change-the-world is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 5 mins ago









      Change-the-worldChange-the-world

      1




      1




      New contributor




      Change-the-world is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Change-the-world is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Change-the-world is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          1 Answer
          1






          active

          oldest

          votes


















          0














          You don't need basename here. If the destination path in the cp command is the path of an existing directory, then the file will be put into the the directory with its existing filename.





          share























            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
            });


            }
            });






            Change-the-world is a new contributor. Be nice, and check out our Code of Conduct.










            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f500104%2fhow-can-i-use-an-argument-from-xargs-to-evalute-another-expression%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            You don't need basename here. If the destination path in the cp command is the path of an existing directory, then the file will be put into the the directory with its existing filename.





            share




























              0














              You don't need basename here. If the destination path in the cp command is the path of an existing directory, then the file will be put into the the directory with its existing filename.





              share


























                0












                0








                0







                You don't need basename here. If the destination path in the cp command is the path of an existing directory, then the file will be put into the the directory with its existing filename.





                share













                You don't need basename here. If the destination path in the cp command is the path of an existing directory, then the file will be put into the the directory with its existing filename.






                share











                share


                share










                answered 2 mins ago









                KusalanandaKusalananda

                129k16244403




                129k16244403






















                    Change-the-world is a new contributor. Be nice, and check out our Code of Conduct.










                    draft saved

                    draft discarded


















                    Change-the-world is a new contributor. Be nice, and check out our Code of Conduct.













                    Change-the-world is a new contributor. Be nice, and check out our Code of Conduct.












                    Change-the-world is a new contributor. Be nice, and check out our Code of Conduct.
















                    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.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f500104%2fhow-can-i-use-an-argument-from-xargs-to-evalute-another-expression%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

                    Accessing regular linux commands in Huawei's Dopra Linux

                    Can't connect RFCOMM socket: Host is down

                    Kernel panic - not syncing: Fatal Exception in Interrupt