{"id":3324,"date":"2023-02-04T13:36:38","date_gmt":"2023-02-04T08:06:38","guid":{"rendered":"https:\/\/trysiteprice.com\/blog\/?p=3324"},"modified":"2023-02-04T13:36:38","modified_gmt":"2023-02-04T08:06:38","slug":"bash-find-out-the-exit-codes-of-all-piped-commands","status":"publish","type":"post","link":"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/","title":{"rendered":"Bash Find out the exit codes of all piped commands"},"content":{"rendered":"<p>In Bash, you can find out the exit code of each piped command by checking the exit code of the last command in the pipe.<\/p>\n<p>To do this, you can use the special shell variable <code>$?<\/code> which contains the exit code of the last executed command.<\/p>\n<p>For example, consider the following command:<\/p>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs\">command1 | command2 | command3<br \/>\n<\/code><\/div>\n<\/div>\n<p>To find the exit code of each command, you can add the following lines after the piped commands:<\/p>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-bash\">command1 | command2 | command3<\/p>\n<p><span class=\"hljs-built_in\">echo<\/span> <span class=\"hljs-string\">\"Exit code of command1: $?\"<\/span><br \/>\n<span class=\"hljs-built_in\">echo<\/span> <span class=\"hljs-string\">\"Exit code of command2: $?\"<\/span><br \/>\n<span class=\"hljs-built_in\">echo<\/span> <span class=\"hljs-string\">\"Exit code of command3: $?\"<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p>The exit code of each command will be displayed in the output.<\/p>\n<p>Note: The exit code of <code>command1<\/code> can only be checked after the entire pipeline of commands has completed execution.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Bash, you can find out the exit code of each piped command by checking the exit code of the last command in the pipe. To do this, you can use the special shell variable $? which contains the exit code of the last executed command. For example, consider the following command: command1 | command2 &#8230; <a title=\"Bash Find out the exit codes of all piped commands\" class=\"read-more\" href=\"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/\" aria-label=\"Read more about Bash Find out the exit codes of all piped commands\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3324","post","type-post","status-publish","format-standard","hentry","category-best-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bash Find out the exit codes of all piped commands - TrySitePrice<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash Find out the exit codes of all piped commands - TrySitePrice\" \/>\n<meta property=\"og:description\" content=\"In Bash, you can find out the exit code of each piped command by checking the exit code of the last command in the pipe. To do this, you can use the special shell variable $? which contains the exit code of the last executed command. For example, consider the following command: command1 | command2 ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/\" \/>\n<meta property=\"og:site_name\" content=\"TrySitePrice\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-04T08:06:38+00:00\" \/>\n<meta name=\"author\" content=\"Rahul Sahu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/\"},\"author\":{\"name\":\"Rahul Sahu\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\"},\"headline\":\"Bash Find out the exit codes of all piped commands\",\"datePublished\":\"2023-02-04T08:06:38+00:00\",\"dateModified\":\"2023-02-04T08:06:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/\"},\"wordCount\":109,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"articleSection\":[\"Best\/Tutorial\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/\",\"name\":\"Bash Find out the exit codes of all piped commands - TrySitePrice\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\"},\"datePublished\":\"2023-02-04T08:06:38+00:00\",\"dateModified\":\"2023-02-04T08:06:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/trysiteprice.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash Find out the exit codes of all piped commands\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"name\":\"TrySitePrice\",\"description\":\"Free Website Value Calculator Tool\",\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\",\"name\":\"TrySitePrice\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"contentUrl\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"width\":395,\"height\":268,\"caption\":\"TrySitePrice\"},\"image\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\",\"name\":\"Rahul Sahu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"caption\":\"Rahul Sahu\"},\"sameAs\":[\"https:\/\/trysiteprice.com\/blog\"],\"url\":\"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bash Find out the exit codes of all piped commands - TrySitePrice","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/","og_locale":"en_US","og_type":"article","og_title":"Bash Find out the exit codes of all piped commands - TrySitePrice","og_description":"In Bash, you can find out the exit code of each piped command by checking the exit code of the last command in the pipe. To do this, you can use the special shell variable $? which contains the exit code of the last executed command. For example, consider the following command: command1 | command2 ... Read more","og_url":"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/","og_site_name":"TrySitePrice","article_published_time":"2023-02-04T08:06:38+00:00","author":"Rahul Sahu","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/#article","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/"},"author":{"name":"Rahul Sahu","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4"},"headline":"Bash Find out the exit codes of all piped commands","datePublished":"2023-02-04T08:06:38+00:00","dateModified":"2023-02-04T08:06:38+00:00","mainEntityOfPage":{"@id":"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/"},"wordCount":109,"commentCount":0,"publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"articleSection":["Best\/Tutorial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/","url":"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/","name":"Bash Find out the exit codes of all piped commands - TrySitePrice","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/#website"},"datePublished":"2023-02-04T08:06:38+00:00","dateModified":"2023-02-04T08:06:38+00:00","breadcrumb":{"@id":"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/trysiteprice.com\/blog\/bash-find-out-the-exit-codes-of-all-piped-commands\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/trysiteprice.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash Find out the exit codes of all piped commands"}]},{"@type":"WebSite","@id":"https:\/\/trysiteprice.com\/blog\/#website","url":"https:\/\/trysiteprice.com\/blog\/","name":"TrySitePrice","description":"Free Website Value Calculator Tool","publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/trysiteprice.com\/blog\/#organization","name":"TrySitePrice","url":"https:\/\/trysiteprice.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","contentUrl":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","width":395,"height":268,"caption":"TrySitePrice"},"image":{"@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4","name":"Rahul Sahu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","caption":"Rahul Sahu"},"sameAs":["https:\/\/trysiteprice.com\/blog"],"url":"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/"}]}},"_links":{"self":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/3324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/comments?post=3324"}],"version-history":[{"count":1,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/3324\/revisions"}],"predecessor-version":[{"id":3325,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/3324\/revisions\/3325"}],"wp:attachment":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/media?parent=3324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/categories?post=3324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/tags?post=3324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}