{"id":28737,"date":"2023-07-08T12:53:28","date_gmt":"2023-07-08T19:53:28","guid":{"rendered":"https:\/\/www.podfeet.com\/blog\/?p=28737"},"modified":"2023-07-08T12:54:09","modified_gmt":"2023-07-08T19:54:09","slug":"ccatp-773","status":"publish","type":"post","link":"https:\/\/www.podfeet.com\/blog\/2023\/07\/ccatp-773\/","title":{"rendered":"CCATP #773 \u2014 Bart Busschots on PBS 152B \u2014 Bash: xargs &#038; Easier Arithmetic"},"content":{"rendered":"<p>In Programming By Stealth 152A Bart and I decided to hold off on the middle of the lesson he&#8217;d written up. That middle bit where he said to &#8220;put a pin in it&#8221; was about the use of <code>xargs<\/code>.  I&#8217;m really glad we did skip it in the last installment. It&#8217;s a pretty useful concept and deserved a lot more attention than it would have if we&#8217;d tried to cram it into that episode. The other good news is that Bart learned a bit more about <em>how<\/em> <code>xargs<\/code> does its magic, so he is better able to explain it, and he updated the shownotes with a lot more detail and a great worked example.<\/p>\n<p>As a teaser, the big problem <code>xargs<\/code> was designed to solve is that there are times when we want the data from the standard input stream (STDIN) to be passed to another command as one or more arguments.<\/p>\n<p>You can find Bart&#8217;s fabulous tutorial shownotes at <a href=\"https:\/\/pbs.bartificer.net\/pbs152\">pbs.bartificer.net<\/a>.<\/p>\n<audio class=\"wp-audio-shortcode\" id=\"audio-28737-1\" preload=\"none\" style=\"width: 100%;\" controls=\"controls\"><source type=\"audio\/mpeg\" src=\"https:\/\/media.blubrry.com\/nosillacast\/traffic.libsyn.com\/nosillacast\/CCATP_2023_07_08.mp3?_=1\" \/><a href=\"https:\/\/media.blubrry.com\/nosillacast\/traffic.libsyn.com\/nosillacast\/CCATP_2023_07_08.mp3\">https:\/\/media.blubrry.com\/nosillacast\/traffic.libsyn.com\/nosillacast\/CCATP_2023_07_08.mp3<\/a><\/audio>\n<p><a title=\"mp3 download\" href=\"https:\/\/media.blubrry.com\/nosillacast\/traffic.libsyn.com\/nosillacast\/CCATP_2023_07_08.mp3\" target=\"_blank\" rel=\"noopener noreferrer\">mp3 download<\/a><\/p>\n<p>Read an unedited, auto-generated transcript:   <a href=\"https:\/\/podfeet.com\/transcripts\/CCATP_2023_07_08.html\">CCATP_2023_07_08<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Programming By Stealth 152A Bart and I decided to hold off on the middle of the lesson he&#8217;d written up. That middle bit where he said to &#8220;put a pin in it&#8221; was about the use of xargs. I&#8217;m really glad we did skip it in the last installment. It&#8217;s a pretty useful concept [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":18994,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[147,172,1,213],"tags":[2008,177,176,240,5960],"class_list":["post-28737","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-posts","category-ccatp","category-podcasts","category-programming-by-stealth","tag-bash","tag-pbs","tag-programming","tag-programming-by-stealth","tag-xargs"],"jetpack_featured_media_url":"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2019\/08\/PBS_Logo-1-300x300_no_alpha.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/28737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/comments?post=28737"}],"version-history":[{"count":2,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/28737\/revisions"}],"predecessor-version":[{"id":28739,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/28737\/revisions\/28739"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/media\/18994"}],"wp:attachment":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/media?parent=28737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/categories?post=28737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/tags?post=28737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}