{"id":44924,"date":"2024-09-03T17:57:17","date_gmt":"2024-09-03T17:57:17","guid":{"rendered":"https:\/\/goodwriterz.com\/site\/?p=44924"},"modified":"2024-09-03T17:57:17","modified_gmt":"2024-09-03T17:57:17","slug":"%d9%85%d8%a7-%d9%87%d9%8a-stdin-%d9%88stdout-%d9%88stderr-%d8%b9%d9%84%d9%89-linux%d8%9f","status":"publish","type":"post","link":"https:\/\/goodwriterz.com\/site\/%d9%85%d8%a7-%d9%87%d9%8a-stdin-%d9%88stdout-%d9%88stderr-%d8%b9%d9%84%d9%89-linux%d8%9f\/","title":{"rendered":"\u0645\u0627 \u0647\u064a stdin \u0648stdout \u0648stderr \u0639\u0644\u0649 Linux\u061f"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_68_1 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >\u062c\u062f\u0648\u0644 \u0627\u0644\u0645\u062d\u062a\u0648\u064a\u0627\u062a<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/goodwriterz.com\/site\/%d9%85%d8%a7-%d9%87%d9%8a-stdin-%d9%88stdout-%d9%88stderr-%d8%b9%d9%84%d9%89-linux%d8%9f\/#%D8%A7%D9%84%D9%86%D9%82%D8%A7%D8%B7_%D8%A7%D9%84%D8%B1%D8%A6%D9%8A%D8%B3%D9%8A%D8%A9\" title=\"\u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629\">\u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/goodwriterz.com\/site\/%d9%85%d8%a7-%d9%87%d9%8a-stdin-%d9%88stdout-%d9%88stderr-%d8%b9%d9%84%d9%89-linux%d8%9f\/#%D8%AA%D9%8A%D8%A7%D8%B1%D8%A7%D8%AA_%D8%A7%D9%84%D8%A7%D9%86%D8%B6%D9%85%D8%A7%D9%85_%D8%A5%D9%84%D9%89_%D9%86%D9%82%D8%B7%D8%AA%D9%8A%D9%86\" title=\"\u062a\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0625\u0644\u0649 \u0646\u0642\u0637\u062a\u064a\u0646\">\u062a\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0625\u0644\u0649 \u0646\u0642\u0637\u062a\u064a\u0646<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/goodwriterz.com\/site\/%d9%85%d8%a7-%d9%87%d9%8a-stdin-%d9%88stdout-%d9%88stderr-%d8%b9%d9%84%d9%89-linux%d8%9f\/#%D8%AA%D8%AF%D9%81%D9%82%D8%A7%D8%AA_Linux_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A%D8%A9_stdin%D8%8C_stdout%D8%8C_stderr\" title=\"\u062a\u062f\u0641\u0642\u0627\u062a Linux \u0627\u0644\u0642\u064a\u0627\u0633\u064a\u0629: stdin\u060c stdout\u060c stderr\">\u062a\u062f\u0641\u0642\u0627\u062a Linux \u0627\u0644\u0642\u064a\u0627\u0633\u064a\u0629: stdin\u060c stdout\u060c stderr<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/goodwriterz.com\/site\/%d9%85%d8%a7-%d9%87%d9%8a-stdin-%d9%88stdout-%d9%88stderr-%d8%b9%d9%84%d9%89-linux%d8%9f\/#%D9%8A%D8%AA%D9%85_%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84_%D9%85%D8%B9_%D8%A7%D9%84%D8%AA%D8%AF%D9%81%D9%82%D8%A7%D8%AA_%D9%85%D8%AB%D9%84_%D8%A7%D9%84%D9%85%D9%84%D9%81%D8%A7%D8%AA\" title=\"\u064a\u062a\u0645 \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0627\u0644\u062a\u062f\u0641\u0642\u0627\u062a \u0645\u062b\u0644 \u0627\u0644\u0645\u0644\u0641\u0627\u062a\">\u064a\u062a\u0645 \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0627\u0644\u062a\u062f\u0641\u0642\u0627\u062a \u0645\u062b\u0644 \u0627\u0644\u0645\u0644\u0641\u0627\u062a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/goodwriterz.com\/site\/%d9%85%d8%a7-%d9%87%d9%8a-stdin-%d9%88stdout-%d9%88stderr-%d8%b9%d9%84%d9%89-linux%d8%9f\/#%D8%A7%D9%84%D8%B1%D8%AF_%D8%B9%D9%84%D9%89_%D8%A7%D9%84%D8%A3%D9%86%D8%A7%D8%A8%D9%8A%D8%A8_%D9%88%D8%A5%D8%B9%D8%A7%D8%AF%D8%A9_%D8%A7%D9%84%D8%AA%D9%88%D8%AC%D9%8A%D9%87\" title=\"\u0627\u0644\u0631\u062f \u0639\u0644\u0649 \u0627\u0644\u0623\u0646\u0627\u0628\u064a\u0628 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647\">\u0627\u0644\u0631\u062f \u0639\u0644\u0649 \u0627\u0644\u0623\u0646\u0627\u0628\u064a\u0628 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/goodwriterz.com\/site\/%d9%85%d8%a7-%d9%87%d9%8a-stdin-%d9%88stdout-%d9%88stderr-%d8%b9%d9%84%d9%89-linux%d8%9f\/#%D8%A5%D8%B9%D8%A7%D8%AF%D8%A9_%D8%AA%D9%88%D8%AC%D9%8A%D9%87_stdout_%D9%88stderr\" title=\"\u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 stdout \u0648stderr\">\u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 stdout \u0648stderr<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/goodwriterz.com\/site\/%d9%85%d8%a7-%d9%87%d9%8a-stdin-%d9%88stdout-%d9%88stderr-%d8%b9%d9%84%d9%89-linux%d8%9f\/#%D8%A5%D8%B9%D8%A7%D8%AF%D8%A9_%D8%AA%D9%88%D8%AC%D9%8A%D9%87_%D9%83%D9%84_%D9%85%D9%86_stdout_%D9%88stderr\" title=\"\u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0643\u0644 \u0645\u0646 stdout \u0648stderr\">\u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0643\u0644 \u0645\u0646 stdout \u0648stderr<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/goodwriterz.com\/site\/%d9%85%d8%a7-%d9%87%d9%8a-stdin-%d9%88stdout-%d9%88stderr-%d8%b9%d9%84%d9%89-linux%d8%9f\/#%D8%A5%D8%B9%D8%A7%D8%AF%D8%A9_%D8%AA%D9%88%D8%AC%D9%8A%D9%87_stdout_%D9%88stderr_%D8%A5%D9%84%D9%89_%D9%86%D9%81%D8%B3_%D8%A7%D9%84%D9%85%D9%84%D9%81\" title=\"\u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 stdout \u0648stderr \u0625\u0644\u0649 \u0646\u0641\u0633 \u0627\u0644\u0645\u0644\u0641\">\u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 stdout \u0648stderr \u0625\u0644\u0649 \u0646\u0641\u0633 \u0627\u0644\u0645\u0644\u0641<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/goodwriterz.com\/site\/%d9%85%d8%a7-%d9%87%d9%8a-stdin-%d9%88stdout-%d9%88stderr-%d8%b9%d9%84%d9%89-linux%d8%9f\/#%D8%A7%D9%83%D8%AA%D8%B4%D8%A7%D9%81_%D8%A5%D8%B9%D8%A7%D8%AF%D8%A9_%D8%A7%D9%84%D8%AA%D9%88%D8%AC%D9%8A%D9%87_%D8%AF%D8%A7%D8%AE%D9%84_%D8%A7%D9%84%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC_%D8%A7%D9%84%D9%86%D8%B5%D9%8A\" title=\"\u0627\u0643\u062a\u0634\u0627\u0641 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u062f\u0627\u062e\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a\">\u0627\u0643\u062a\u0634\u0627\u0641 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u062f\u0627\u062e\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/goodwriterz.com\/site\/%d9%85%d8%a7-%d9%87%d9%8a-stdin-%d9%88stdout-%d9%88stderr-%d8%b9%d9%84%d9%89-linux%d8%9f\/#%D8%AA%D9%8A%D8%A7%D8%B1%D8%A7%D8%AA_%D8%A7%D9%84%D9%88%D8%B9%D9%8A\" title=\"\u062a\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0648\u0639\u064a\">\u062a\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0648\u0639\u064a<\/a><\/li><\/ul><\/nav><\/div>\n<div>\n<section class=\"emaki-custom-block emaki-custom-key-points\">\n<div class=\"emaki-custom key-points\" id=\"custom_block_0\">\n<h3 class=\"title icon i-list\"><span class=\"ez-toc-section\" id=\"%D8%A7%D9%84%D9%86%D9%82%D8%A7%D8%B7_%D8%A7%D9%84%D8%B1%D8%A6%D9%8A%D8%B3%D9%8A%D8%A9\"><\/span>\u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"custom_block-content key-points\">\n<ul>\n<li>  \u062a\u0646\u0634\u0626 \u0623\u0648\u0627\u0645\u0631 Linux \u062b\u0644\u0627\u062b\u0629 \u062a\u062f\u0641\u0642\u0627\u062a \u0628\u064a\u0627\u0646\u0627\u062a (stdin \u0648stdout \u0648stderr) \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u0644\u0646\u0642\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u062d\u0648\u0644 \u0623\u0645\u0631 \u0645\u0627 <\/li>\n<li>  stdin \u0647\u0648 \u0645\u062c\u0631\u0649 \u0627\u0644\u0625\u062f\u062e\u0627\u0644\u060c \u0648stdout \u0647\u0648 \u0645\u062c\u0631\u0649 \u0627\u0644\u0625\u062e\u0631\u0627\u062c\u060c \u0648stderr \u0647\u0648 \u0645\u062c\u0631\u0649 \u0627\u0644\u062e\u0637\u0623 \u0641\u064a Linux. <\/li>\n<li>  \u064a\u062a\u064a\u062d \u0644\u0643 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u0645\u062e\u0631\u062c\u0627\u062a \u0623\u0648 \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0625\u0644\u0649 \u0648\u062c\u0647\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629\u060c \u0645\u062b\u0644 \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0623\u0648 \u0627\u0644\u0623\u0646\u0627\u0628\u064a\u0628. <\/li>\n<\/ul>\n<\/div><\/div>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":0,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":0,\"nbrPlacementsScanned\":0,\"ruleCount\":200,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":240} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":1,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":1,\"nbrPlacementsScanned\":0,\"ruleCount\":200,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":0} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":false,\"currentRuleCount\":200,\"actualCount\":0,\"hasActualCountMetThreshold\":null,\"countRemainingForInjection\":null,\"nextBlockCount\":null,\"hasCountRemainingForInjectionMetThreshold\":null} --><\/section>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":1,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":1,\"nbrPlacementsScanned\":1,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":0} --><br \/>\n<!-- No winning ad found for zone: below first paragraph! --><\/p>\n<p> <code>stdin<\/code>, <code>stdout<\/code>\u060c \u0648 <code>stderr<\/code> \u0647\u0646\u0627\u0643 \u062b\u0644\u0627\u062b\u0629 \u062a\u062f\u0641\u0642\u0627\u062a \u0628\u064a\u0627\u0646\u0627\u062a \u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u0639\u0646\u062f \u062a\u0634\u063a\u064a\u0644 \u0623\u0645\u0631 Linux. \u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u0644\u0645\u0639\u0631\u0641\u0629 \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0628\u0631\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u064a\u062a\u0645 \u062a\u0648\u062c\u064a\u0647\u0647\u0627 \u0623\u0648 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647\u0647\u0627. \u0633\u0646\u0648\u0636\u062d \u0644\u0643 \u0643\u064a\u0641\u064a\u0629 \u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0630\u0644\u0643. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":1,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":1,\"nbrPlacementsScanned\":1,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":180} --><br \/>\n<!-- No winning ad found for zone: native in content! --><\/p>\n<h2 id=\"streams-join-two-points\"><span class=\"ez-toc-section\" id=\"%D8%AA%D9%8A%D8%A7%D8%B1%D8%A7%D8%AA_%D8%A7%D9%84%D8%A7%D9%86%D8%B6%D9%85%D8%A7%D9%85_%D8%A5%D9%84%D9%89_%D9%86%D9%82%D8%B7%D8%AA%D9%8A%D9%86\"><\/span>  \u062a\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0625\u0644\u0649 \u0646\u0642\u0637\u062a\u064a\u0646 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>  \u0628\u0645\u062c\u0631\u062f \u0623\u0646 \u062a\u0628\u062f\u0623 \u0641\u064a \u0627\u0644\u062a\u0639\u0631\u0641 \u0639\u0644\u0649 \u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 Linux \u0648\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0634\u0628\u064a\u0647\u0629 \u0628\u0640Unix\u060c \u0633\u062a\u0635\u0627\u062f\u0641 \u0627\u0644\u0645\u0635\u0637\u0644\u062d\u0627\u062a <code>stdin<\/code>, <code>stdout<\/code>\u060c \u0648 <code>stederr<\/code> .\u0647\u0630\u0647 \u0647\u064a <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Standard_streams\">\u062b\u0644\u0627\u062b\u0629 \u062a\u064a\u0627\u0631\u0627\u062a \u0642\u064a\u0627\u0633\u064a\u0629<\/a> \u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u0639\u0646\u062f \u062a\u0646\u0641\u064a\u0630 \u0623\u0645\u0631 Linux. \u0641\u064a \u0627\u0644\u062d\u0648\u0633\u0628\u0629\u060c \u064a\u0643\u0648\u0646 \u0627\u0644\u062a\u062f\u0641\u0642 \u0647\u0648 \u0627\u0644\u0634\u064a\u0621 \u0627\u0644\u0630\u064a \u064a\u0645\u0643\u0646\u0647 \u0646\u0642\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a. \u0641\u064a \u062d\u0627\u0644\u0629 \u0647\u0630\u0647 \u0627\u0644\u062a\u062f\u0641\u0642\u0627\u062a\u060c \u062a\u0643\u0648\u0646 \u0647\u0630\u0647 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0646\u0635. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":1,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":1,\"nbrPlacementsScanned\":1,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":515} --><\/p>\n<p>  \u062a\u062d\u062a\u0648\u064a \u062a\u062f\u0641\u0642\u0627\u062a \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a\u060c \u0645\u062b\u0644 \u062a\u062f\u0641\u0642\u0627\u062a \u0627\u0644\u0645\u064a\u0627\u0647\u060c \u0639\u0644\u0649 \u0637\u0631\u0641\u064a\u0646. \u0641\u0647\u064a \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0645\u0635\u062f\u0631 \u0648\u062a\u062f\u0641\u0642 \u062e\u0627\u0631\u062c\u064a. \u0623\u064a \u0623\u0645\u0631 Linux \u062a\u0633\u062a\u062e\u062f\u0645\u0647 \u064a\u0648\u0641\u0631 \u0637\u0631\u0641\u064b\u0627 \u0648\u0627\u062d\u062f\u064b\u0627 \u0644\u0643\u0644 \u062a\u062f\u0641\u0642. \u064a\u062a\u0645 \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0637\u0631\u0641 \u0627\u0644\u0622\u062e\u0631 \u0628\u0648\u0627\u0633\u0637\u0629 shell \u0627\u0644\u0630\u064a \u0623\u0637\u0644\u0642 \u0627\u0644\u0623\u0645\u0631. \u0633\u064a\u062a\u0645 \u062a\u0648\u0635\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0637\u0631\u0641 \u0628\u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629\u060c \u0623\u0648 \u062a\u0648\u0635\u064a\u0644\u0647 \u0628\u0623\u0646\u0628\u0648\u0628\u060c \u0623\u0648 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647\u0647 \u0625\u0644\u0649 \u0645\u0644\u0641 \u0623\u0648 \u0623\u0645\u0631 \u0622\u062e\u0631\u060c \u0648\u0641\u0642\u064b\u0627 \u0644\u0633\u0637\u0631 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \u0627\u0644\u0630\u064a \u0623\u0637\u0644\u0642 \u0627\u0644\u0623\u0645\u0631. <\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":1,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":1,\"nbrPlacementsScanned\":1,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":913} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":1,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":0} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":false,\"currentRuleCount\":900,\"actualCount\":0,\"hasActualCountMetThreshold\":null,\"countRemainingForInjection\":null,\"nextBlockCount\":null,\"hasCountRemainingForInjectionMetThreshold\":null} --><\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":0} --><\/p>\n<h2 id=\"the-linux-standard-streams-stdin-stdout-stderr\"><span class=\"ez-toc-section\" id=\"%D8%AA%D8%AF%D9%81%D9%82%D8%A7%D8%AA_Linux_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A%D8%A9_stdin%D8%8C_stdout%D8%8C_stderr\"><\/span>  \u062a\u062f\u0641\u0642\u0627\u062a Linux \u0627\u0644\u0642\u064a\u0627\u0633\u064a\u0629: stdin\u060c stdout\u060c stderr <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>  \u0641\u064a \u0644\u064a\u0646\u0643\u0633\u060c <code>stdin<\/code> \u0647\u0648 \u062f\u0641\u0642 \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0642\u064a\u0627\u0633\u064a. \u064a\u0642\u0628\u0644 \u0647\u0630\u0627 \u0627\u0644\u062f\u0641\u0642 \u0627\u0644\u0646\u0635 \u0643\u0645\u062f\u062e\u0644 \u0644\u0647. \u064a\u062a\u0645 \u062a\u0633\u0644\u064a\u0645 \u0625\u062e\u0631\u0627\u062c \u0627\u0644\u0646\u0635 \u0645\u0646 \u0627\u0644\u0623\u0645\u0631 \u0625\u0644\u0649 \u0627\u0644\u063a\u0644\u0627\u0641 \u0639\u0628\u0631 <code>stdout<\/code> (\u0627\u0644\u0645\u062e\u0631\u062c \u0627\u0644\u0642\u064a\u0627\u0633\u064a). \u064a\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u062e\u0637\u0623 \u0645\u0646 \u0627\u0644\u0623\u0645\u0631 \u0639\u0628\u0631 <code>stderr<\/code> (\u062e\u0637\u0623 \u0645\u0639\u064a\u0627\u0631\u064a) \u062a\u064a\u0627\u0631. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":257} --><\/p>\n<p>  \u0644\u0630\u0627 \u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u0631\u0649 \u0623\u0646 \u0647\u0646\u0627\u0643 \u062a\u064a\u0627\u0631\u064a\u0646 \u0644\u0644\u0625\u062e\u0631\u0627\u062c\u060c <code>stdout<\/code> \u0648 <code>stderr<\/code>\u060c \u0648\u062a\u062f\u0641\u0642 \u0625\u062f\u062e\u0627\u0644 \u0648\u0627\u062d\u062f\u060c <code>stdin<\/code>\u0646\u0638\u0631\u064b\u0627 \u0644\u0623\u0646 \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u062e\u0637\u0623 \u0648\u0627\u0644\u0645\u062e\u0631\u062c\u0627\u062a \u0627\u0644\u0639\u0627\u062f\u064a\u0629 \u0644\u0643\u0644 \u0645\u0646\u0647\u0627 \u0642\u0646\u0627\u0629 \u062e\u0627\u0635\u0629 \u0628\u0647\u0627 \u0644\u0646\u0642\u0644\u0647\u0627 \u0625\u0644\u0649 \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629\u060c \u0641\u0645\u0646 \u0627\u0644\u0645\u0645\u0643\u0646 \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639\u0647\u0627 \u0628\u0634\u0643\u0644 \u0645\u0633\u062a\u0642\u0644 \u0639\u0646 \u0628\u0639\u0636\u0647\u0627 \u0627\u0644\u0628\u0639\u0636. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":513} --><\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":513} --><\/p>\n<h2 id=\"streams-are-handled-like-files\"><span class=\"ez-toc-section\" id=\"%D9%8A%D8%AA%D9%85_%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84_%D9%85%D8%B9_%D8%A7%D9%84%D8%AA%D8%AF%D9%81%D9%82%D8%A7%D8%AA_%D9%85%D8%AB%D9%84_%D8%A7%D9%84%D9%85%D9%84%D9%81%D8%A7%D8%AA\"><\/span>  \u064a\u062a\u0645 \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0627\u0644\u062a\u062f\u0641\u0642\u0627\u062a \u0645\u062b\u0644 \u0627\u0644\u0645\u0644\u0641\u0627\u062a <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>  \u0641\u064a \u0644\u064a\u0646\u0643\u0633\u060c \u064a\u062a\u0645 \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0627\u0644\u062a\u062f\u0641\u0642\u0627\u062a \u0643\u0645\u0627 \u0644\u0648 \u0643\u0627\u0646\u062a \u0645\u0644\u0641\u0627\u062a. \u064a\u0645\u0643\u0646\u0643 \u0642\u0631\u0627\u0621\u0629 \u0646\u0635 \u0645\u0646 \u0645\u0644\u0641\u060c \u0648\u064a\u0645\u0643\u0646\u0643 \u0643\u062a\u0627\u0628\u0629 \u0646\u0635 \u0641\u064a \u0645\u0644\u0641. \u0648\u0643\u0644\u0627 \u0627\u0644\u0625\u062c\u0631\u0627\u0621\u064a\u0646 \u064a\u062a\u0636\u0645\u0646 \u062a\u062f\u0641\u0642\u064b\u0627 \u0645\u0646 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a. \u0644\u0630\u0627 \u0641\u0625\u0646 \u0645\u0641\u0647\u0648\u0645 \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u062a\u062f\u0641\u0642 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0643\u0645\u0644\u0641 \u0644\u064a\u0633 \u0628\u0627\u0644\u0623\u0645\u0631 \u0627\u0644\u0635\u0639\u0628. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":805} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":true,\"currentRuleCount\":900,\"actualCount\":805,\"hasActualCountMetThreshold\":true,\"countRemainingForInjection\":95,\"nextBlockCount\":228,\"hasCountRemainingForInjectionMetThreshold\":true,\"nextCount\":1033} --><\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":2,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":2,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":900} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":3,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":3,\"nbrPlacementsScanned\":2,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":0} --><\/p>\n<p>  \u064a\u062a\u0645 \u062a\u062e\u0635\u064a\u0635 \u0631\u0642\u0645 \u0641\u0631\u064a\u062f \u0644\u0643\u0644 \u0645\u0644\u0641 \u0645\u0631\u062a\u0628\u0637 \u0628\u0639\u0645\u0644\u064a\u0629 \u0645\u0627 \u0644\u062a\u062d\u062f\u064a\u062f\u0647. \u064a\u064f\u0639\u0631\u0641 \u0647\u0630\u0627 \u0628\u0627\u0633\u0645 \u0645\u0648\u0635\u0648\u0641 \u0627\u0644\u0645\u0644\u0641. \u0643\u0644\u0645\u0627 \u0643\u0627\u0646 \u0645\u0646 \u0627\u0644\u0645\u0637\u0644\u0648\u0628 \u062a\u0646\u0641\u064a\u0630 \u0625\u062c\u0631\u0627\u0621 \u0639\u0644\u0649 \u0645\u0644\u0641\u060c <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/File_descriptor\">\u0648\u0635\u0641 \u0627\u0644\u0645\u0644\u0641<\/a> \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647 \u0644\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0645\u0644\u0641. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":3,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":3,\"nbrPlacementsScanned\":3,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":133} --><\/p>\n<p>  \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0647\u0630\u0647 \u0627\u0644\u0642\u064a\u0645 \u062f\u0627\u0626\u0645\u064b\u0627 \u0644\u0640 <code>stdin<\/code>, <code>stdout,<\/code> \u0648 <code>stderr<\/code>: <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":3,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":3,\"nbrPlacementsScanned\":3,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":194} --><\/p>\n<ul>\n<li>  0: \u0645\u0639\u064a\u0627\u0631 \u0627\u0644\u062f\u064a\u0646 <\/li>\n<li>  1: \u0645\u062e\u0631\u062c \u0642\u064a\u0627\u0633\u064a <\/li>\n<li>  2: \u0633\u062a\u062f\u064a\u0631 <\/li>\n<\/ul>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":3,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":3,\"nbrPlacementsScanned\":3,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":227} --><\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":3,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":3,\"nbrPlacementsScanned\":3,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":227} --><\/p>\n<h2 id=\"reacting-to-pipes-and-redirects\"><span class=\"ez-toc-section\" id=\"%D8%A7%D9%84%D8%B1%D8%AF_%D8%B9%D9%84%D9%89_%D8%A7%D9%84%D8%A3%D9%86%D8%A7%D8%A8%D9%8A%D8%A8_%D9%88%D8%A5%D8%B9%D8%A7%D8%AF%D8%A9_%D8%A7%D9%84%D8%AA%D9%88%D8%AC%D9%8A%D9%87\"><\/span>  \u0627\u0644\u0631\u062f \u0639\u0644\u0649 \u0627\u0644\u0623\u0646\u0627\u0628\u064a\u0628 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>  \u0644\u062a\u0633\u0647\u064a\u0644 \u062a\u0642\u062f\u064a\u0645 \u0634\u062e\u0635 \u0645\u0627 \u0644\u0645\u0648\u0636\u0648\u0639 \u0645\u0627\u060c \u0647\u0646\u0627\u0643 \u062a\u0642\u0646\u064a\u0629 \u0634\u0627\u0626\u0639\u0629 \u062a\u062a\u0645\u062b\u0644 \u0641\u064a \u062a\u0639\u0644\u064a\u0645 \u0646\u0633\u062e\u0629 \u0645\u0628\u0633\u0637\u0629 \u0645\u0646 \u0627\u0644\u0645\u0648\u0636\u0648\u0639. \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644\u060c \u0641\u064a \u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0644\u063a\u0629\u060c \u064a\u064f\u0642\u0627\u0644 \u0644\u0646\u0627 \u0623\u0646 \u0627\u0644\u0642\u0627\u0639\u062f\u0629 \u0647\u064a &#8220;I \u0642\u0628\u0644 E\u060c \u0628\u0627\u0633\u062a\u062b\u0646\u0627\u0621 C&#8221;. \u0648\u0644\u0643\u0646 \u0641\u064a \u0627\u0644\u0648\u0627\u0642\u0639\u060c \u0647\u0646\u0627\u0643 <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.merriam-webster.com\/words-at-play\/i-before-e-except-after-c\">\u0647\u0646\u0627\u0643 \u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a \u0644\u0647\u0630\u0647 \u0627\u0644\u0642\u0627\u0639\u062f\u0629<\/a> \u062b\u0645 \u0647\u0646\u0627\u0643 \u062d\u0627\u0644\u0627\u062a \u062a\u0637\u064a\u0639\u0647. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":3,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":3,\"nbrPlacementsScanned\":3,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":527} --><\/p>\n<p>  \u0648\u0639\u0644\u0649 \u0646\u062d\u0648 \u0645\u0645\u0627\u062b\u0644\u060c \u0639\u0646\u062f\u0645\u0627 \u0646\u062a\u062d\u062f\u062b \u0639\u0646 <code>stdin<\/code>, <code>stdout<\/code>\u060c \u0648 <code>stderr<\/code> \u0645\u0646 \u0627\u0644\u0645\u0646\u0627\u0633\u0628 \u0623\u0646 \u0646\u0633\u062a\u0639\u064a\u0646 \u0628\u0627\u0644\u0645\u0628\u062f\u0623 \u0627\u0644\u0645\u0642\u0628\u0648\u0644 \u0627\u0644\u0630\u064a \u064a\u0642\u0648\u0644 \u0625\u0646 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0644\u0627 \u062a\u0639\u0631\u0641 \u0648\u0644\u0627 \u062a\u0647\u062a\u0645 \u0628\u0646\u0642\u0637\u0629 \u0627\u0646\u062a\u0647\u0627\u0621 \u062a\u062f\u0641\u0642\u0627\u062a\u0647\u0627 \u0627\u0644\u062b\u0644\u0627\u062b\u0629 \u0627\u0644\u0642\u064a\u0627\u0633\u064a\u0629. \u0641\u0647\u0644 \u064a\u0646\u0628\u063a\u064a \u0644\u0644\u0639\u0645\u0644\u064a\u0629 \u0623\u0646 \u062a\u0647\u062a\u0645 \u0628\u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0646\u0627\u062a\u062c\u0647\u0627 \u0633\u064a\u0630\u0647\u0628 \u0625\u0644\u0649 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629 \u0623\u0645 \u0623\u0646\u0647 \u0633\u064a\u0639\u0627\u062f \u062a\u0648\u062c\u064a\u0647\u0647 \u0625\u0644\u0649 \u0645\u0644\u0641\u061f \u0648\u0647\u0644 \u064a\u0645\u0643\u0646\u0647\u0627 \u062d\u062a\u0649 \u0623\u0646 \u062a\u0645\u064a\u0632 \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0645\u062f\u062e\u0644\u0647\u0627 \u064a\u0623\u062a\u064a \u0645\u0646 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d \u0623\u0645 \u0623\u0646\u0647 \u064a\u062a\u0645 \u062a\u0648\u062c\u064a\u0647\u0647 \u0625\u0644\u064a\u0647\u0627 \u0645\u0646 \u0639\u0645\u0644\u064a\u0629 \u0623\u062e\u0631\u0649\u061f <\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":3,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":3,\"nbrPlacementsScanned\":3,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":933} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":4,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":4,\"nbrPlacementsScanned\":3,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":0} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":false,\"currentRuleCount\":900,\"actualCount\":0,\"hasActualCountMetThreshold\":null,\"countRemainingForInjection\":null,\"nextBlockCount\":null,\"hasCountRemainingForInjectionMetThreshold\":null} --><\/p>\n<p>  \u0641\u064a \u0627\u0644\u0648\u0627\u0642\u0639\u060c \u062a\u0639\u0631\u0641 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0630\u0644\u0643 &#8211; \u0623\u0648 \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644 \u064a\u0645\u0643\u0646\u0647\u0627 \u0627\u0643\u062a\u0634\u0627\u0641 \u0630\u0644\u0643\u060c \u0625\u0630\u0627 \u0627\u062e\u062a\u0627\u0631\u062a \u0627\u0644\u062a\u062d\u0642\u0642 &#8211; \u0648\u064a\u0645\u0643\u0646\u0647\u0627 \u062a\u063a\u064a\u064a\u0631 \u0633\u0644\u0648\u0643\u0647\u0627 \u0648\u0641\u0642\u064b\u0627 \u0644\u0630\u0644\u0643 \u0625\u0630\u0627 \u0642\u0631\u0631 \u0645\u0624\u0644\u0641 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0625\u0636\u0627\u0641\u0629 \u0647\u0630\u0647 \u0627\u0644\u0648\u0638\u064a\u0641\u0629. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":4,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":4,\"nbrPlacementsScanned\":4,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":191} --><\/p>\n<p>  \u064a\u0645\u0643\u0646\u0646\u0627 \u0623\u0646 \u0646\u0631\u0649 \u0647\u0630\u0627 \u0627\u0644\u062a\u063a\u064a\u064a\u0631 \u0641\u064a \u0627\u0644\u0633\u0644\u0648\u0643 \u0628\u0633\u0647\u0648\u0644\u0629 \u0634\u062f\u064a\u062f\u0629. \u062c\u0631\u0651\u0628 \u0647\u0630\u064a\u0646 \u0627\u0644\u0623\u0645\u0631\u064a\u0646: <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":4,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":4,\"nbrPlacementsScanned\":4,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":264} --><\/p>\n<pre>ls<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":4,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":4,\"nbrPlacementsScanned\":4,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":268} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"122\" loading=\"lazy\" alt=\"ls \u0641\u064a \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629\" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C122&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":4,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":4,\"nbrPlacementsScanned\":4,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":508} --><\/p>\n<pre>ls | cat<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":4,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":4,\"nbrPlacementsScanned\":4,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":518} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"262\" loading=\"lazy\" alt=\"\u0625\u062e\u0631\u0627\u062c ls \u0641\u064a \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629\" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386228_710_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386228_710_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C262&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":4,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":4,\"nbrPlacementsScanned\":4,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":758} --><\/p>\n<p>  \u0627\u0644 <code>ls<\/code> \u064a\u062a\u0635\u0631\u0641 \u0627\u0644\u0623\u0645\u0631 \u0628\u0634\u0643\u0644 \u0645\u062e\u062a\u0644\u0641 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0646\u0627\u062a\u062c\u0647 (<code>stdout<\/code>) \u064a\u062a\u0645 \u062a\u0648\u062c\u064a\u0647\u0647 \u0625\u0644\u0649 \u0623\u0645\u0631 \u0622\u062e\u0631. \u0625\u0646\u0647 <code>ls<\/code> \u0627\u0644\u0630\u064a \u064a\u062a\u062d\u0648\u0644 \u0625\u0644\u0649 \u0625\u062e\u0631\u0627\u062c \u0639\u0645\u0648\u062f \u0648\u0627\u062d\u062f\u060c \u0641\u0647\u0648 \u0644\u064a\u0633 \u062a\u062d\u0648\u064a\u0644\u064b\u0627 \u062a\u0645 \u0625\u062c\u0631\u0627\u0624\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 <code>cat<\/code>. \u0648 <code>ls<\/code> \u064a\u0641\u0639\u0644 \u0627\u0644\u0634\u064a\u0621 \u0646\u0641\u0633\u0647 \u0625\u0630\u0627 \u062a\u0645 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0625\u062e\u0631\u0627\u062c\u0647: <\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":4,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":4,\"nbrPlacementsScanned\":4,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":1010} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":5,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":5,\"nbrPlacementsScanned\":4,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":0} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":false,\"currentRuleCount\":900,\"actualCount\":0,\"hasActualCountMetThreshold\":null,\"countRemainingForInjection\":null,\"nextBlockCount\":null,\"hasCountRemainingForInjectionMetThreshold\":null} --><\/p>\n<pre>ls &gt; capture.txt<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":5,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":5,\"nbrPlacementsScanned\":5,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":21} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img width=\"646\" height=\"57\" loading=\"lazy\"> capture.txt \u0641\u064a \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629&#8221; data-img-url=&#8221;https:\/\/static1.howtogeekimages.com\/wordpress\/wp-content\/uploads\/2019\/08\/41.png&#8221; src=&#8221;https:\/\/static1.howtogeekimages.com\/wordpress\/wp-content\/uploads\/2019\/08\/41.png&#8221; style=&#8221;display:block;height:auto;max-width:100%;&#8221;\/&gt;  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":5,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":5,\"nbrPlacementsScanned\":5,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":261} --><\/p>\n<pre>cat capture.txt<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":5,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":5,\"nbrPlacementsScanned\":5,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":278} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"292\" loading=\"lazy\" alt=\"\u0645\u0644\u0641 cat capture.txt \u0641\u064a \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629\" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386228_787_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386228_787_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C292&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":5,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":5,\"nbrPlacementsScanned\":5,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":518} --><\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":5,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":5,\"nbrPlacementsScanned\":5,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":518} --><\/p>\n<h2 id=\"redirecting-stdout-and-stderr\"><span class=\"ez-toc-section\" id=\"%D8%A5%D8%B9%D8%A7%D8%AF%D8%A9_%D8%AA%D9%88%D8%AC%D9%8A%D9%87_stdout_%D9%88stderr\"><\/span>  \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 stdout \u0648stderr <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>  \u0647\u0646\u0627\u0643 \u0645\u064a\u0632\u0629 \u0641\u064a \u062a\u0648\u0635\u064a\u0644 \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u062e\u0637\u0623 \u0628\u0648\u0627\u0633\u0637\u0629 \u062f\u0641\u0642 \u0645\u062e\u0635\u0635. \u0648\u0647\u0630\u0627 \u064a\u0639\u0646\u064a \u0623\u0646\u0647 \u064a\u0645\u0643\u0646\u0646\u0627 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0625\u062e\u0631\u0627\u062c \u0627\u0644\u0623\u0645\u0631 (<code>stdout<\/code>) \u0625\u0644\u0649 \u0645\u0644\u0641 \u0648\u0644\u0627 \u064a\u0632\u0627\u0644 \u0628\u0625\u0645\u0643\u0627\u0646\u0643 \u0631\u0624\u064a\u0629 \u0623\u064a \u0631\u0633\u0627\u0626\u0644 \u062e\u0637\u0623 (<code>stderr<\/code>) \u0641\u064a \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629. \u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0631\u062f \u0639\u0644\u0649 \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0625\u0630\u0627 \u0643\u0646\u062a \u0628\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0630\u0644\u0643\u060c \u0639\u0646\u062f \u062d\u062f\u0648\u062b\u0647\u0627. \u0643\u0645\u0627 \u064a\u0645\u0646\u0639 \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u062e\u0637\u0623 \u0645\u0646 \u062a\u0644\u0648\u064a\u062b \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0630\u064a <code>stdout<\/code> \u062a\u0645\u062a \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647\u0647 \u0625\u0644\u0649. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":5,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":5,\"nbrPlacementsScanned\":5,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":893} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":true,\"currentRuleCount\":900,\"actualCount\":893,\"hasActualCountMetThreshold\":true,\"countRemainingForInjection\":7,\"nextBlockCount\":79,\"hasCountRemainingForInjectionMetThreshold\":true,\"nextCount\":972} --><\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":5,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":5,\"nbrPlacementsScanned\":5,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":900} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":6,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":6,\"nbrPlacementsScanned\":5,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":0} --><\/p>\n<p>  \u0627\u0643\u062a\u0628 \u0627\u0644\u0646\u0635 \u0627\u0644\u062a\u0627\u0644\u064a \u0641\u064a \u0645\u062d\u0631\u0631 \u0648\u0627\u062d\u0641\u0638\u0647 \u0641\u064a \u0645\u0644\u0641 \u064a\u0633\u0645\u0649 error.sh. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":6,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":6,\"nbrPlacementsScanned\":6,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":72} --><\/p>\n<pre><code class=\"hljs xml\"><span class=\"hljs-meta\">#!\/bin\/bash<\/span><br \/><span class=\"hljs-keyword\">echo<\/span>\u00a0<span class=\"hljs-string\">\"About to try to access a file that doesn't exist\"<\/span><br \/><span class=\"hljs-selector-tag\">cat<\/span>\u00a0<span class=\"hljs-selector-tag\">bad-filename<\/span><span class=\"hljs-selector-class\">.txt<\/span><\/code> <\/pre>\n<p>  \u062c\u0639\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0642\u0627\u0628\u0644\u0627\u064b \u0644\u0644\u062a\u0646\u0641\u064a\u0630 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0647\u0630\u0627 \u0627\u0644\u0623\u0645\u0631: <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":6,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":6,\"nbrPlacementsScanned\":6,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":119} --><\/p>\n<pre>chmod +x error.sh<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":6,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":6,\"nbrPlacementsScanned\":6,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":138} --><\/p>\n<p>  \u064a\u0631\u062f\u062f \u0627\u0644\u0633\u0637\u0631 \u0627\u0644\u0623\u0648\u0644 \u0645\u0646 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0627\u0644\u0646\u0635 \u0625\u0644\u0649 \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629\u060c \u0639\u0628\u0631 <code>stdout<\/code> \u064a\u062d\u0627\u0648\u0644 \u0627\u0644\u0633\u0637\u0631 \u0627\u0644\u062b\u0627\u0646\u064a \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0645\u0644\u0641 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f. \u0633\u064a\u0624\u062f\u064a \u0647\u0630\u0627 \u0625\u0644\u0649 \u0625\u0646\u0634\u0627\u0621 \u0631\u0633\u0627\u0644\u0629 \u062e\u0637\u0623 \u064a\u062a\u0645 \u062a\u0633\u0644\u064a\u0645\u0647\u0627 \u0639\u0628\u0631 <code>stderr<\/code>. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":6,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":6,\"nbrPlacementsScanned\":6,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":356} --><\/p>\n<p>  \u0642\u0645 \u0628\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0647\u0630\u0627 \u0627\u0644\u0623\u0645\u0631: <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":6,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":6,\"nbrPlacementsScanned\":6,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":391} --><\/p>\n<pre>.\/error.sh<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":6,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":6,\"nbrPlacementsScanned\":6,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":403} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"57\" loading=\"lazy\" alt=\".\/error.sh \u0641\u064a \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629\" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386228_597_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386228_597_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C57&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":6,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":6,\"nbrPlacementsScanned\":6,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":643} --><\/p>\n<p>  \u064a\u0645\u0643\u0646\u0646\u0627 \u0623\u0646 \u0646\u0631\u0649 \u0623\u0646 \u0643\u0644\u0627 \u062a\u064a\u0627\u0631\u064a \u0627\u0644\u0625\u062e\u0631\u0627\u062c\u060c <code>stdout<\/code> \u0648 <code>stderr<\/code>\u060c \u0648\u0642\u062f \u062a\u0645 \u0639\u0631\u0636\u0647\u0627 \u0641\u064a \u0646\u0648\u0627\u0641\u0630 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":6,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":6,\"nbrPlacementsScanned\":6,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":748} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"122\" loading=\"lazy\" alt=\"\u0627\u0644\u0625\u062e\u0631\u0627\u062c \u0645\u0646 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a error.sh \u0641\u064a \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629\" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386229_721_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386229_721_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C122&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":6,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":6,\"nbrPlacementsScanned\":6,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":988} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":7,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":7,\"nbrPlacementsScanned\":6,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":0} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":false,\"currentRuleCount\":900,\"actualCount\":0,\"hasActualCountMetThreshold\":null,\"countRemainingForInjection\":null,\"nextBlockCount\":null,\"hasCountRemainingForInjectionMetThreshold\":null} --><\/p>\n<p>  \u062f\u0639\u0648\u0646\u0627 \u0646\u062d\u0627\u0648\u0644 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u0625\u062e\u0631\u0627\u062c \u0625\u0644\u0649 \u0645\u0644\u0641: <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":7,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":7,\"nbrPlacementsScanned\":7,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":49} --><\/p>\n<pre>.\/error.sh &gt; capture.txt<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":7,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":7,\"nbrPlacementsScanned\":7,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":78} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img width=\"646\" height=\"57\" loading=\"lazy\"> capture.txt \u0641\u064a \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629&#8221; data-img-url=&#8221;https:\/\/static1.howtogeekimages.com\/wordpress\/wp-content\/uploads\/2019\/08\/3.png&#8221; src=&#8221;https:\/\/static1.howtogeekimages.com\/wordpress\/wp-content\/uploads\/2019\/08\/3.png&#8221; style=&#8221;display:block;height:auto;max-width:100%;&#8221;\/&gt;  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":7,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":7,\"nbrPlacementsScanned\":7,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":318} --><\/p>\n<p>  \u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u062e\u0637\u0623 \u0627\u0644\u062a\u064a \u064a\u062a\u0645 \u062a\u0633\u0644\u064a\u0645\u0647\u0627 \u0639\u0628\u0631 <code>stderr<\/code> \u0644\u0627 \u064a\u0632\u0627\u0644 \u064a\u062a\u0645 \u0625\u0631\u0633\u0627\u0644\u0647 \u0625\u0644\u0649 \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629. \u064a\u0645\u0643\u0646\u0646\u0627 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u0645\u0644\u0641 \u0644\u0645\u0639\u0631\u0641\u0629 \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646 <code>stdout<\/code> \u062a\u0645 \u0625\u062e\u0631\u0627\u062c \u0627\u0644\u0646\u062a\u064a\u062c\u0629 \u0625\u0644\u0649 \u0627\u0644\u0645\u0644\u0641. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":7,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":7,\"nbrPlacementsScanned\":7,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":493} --><\/p>\n<pre>cat capture.txt<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":7,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":7,\"nbrPlacementsScanned\":7,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":510} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"57\" loading=\"lazy\" alt=\"\u0645\u0644\u0641 cat capture.txt \u0641\u064a \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629\" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386229_969_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386229_969_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C57&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":7,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":7,\"nbrPlacementsScanned\":7,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":750} --><\/p>\n<p>  \u0627\u0644\u0646\u0627\u062a\u062c \u0645\u0646 <code>stdin<\/code> \u062a\u0645 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647\u0643 \u0625\u0644\u0649 \u0627\u0644\u0645\u0644\u0641 \u0643\u0645\u0627 \u0647\u0648 \u0645\u062a\u0648\u0642\u0639. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":7,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":7,\"nbrPlacementsScanned\":7,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":813} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":true,\"currentRuleCount\":900,\"actualCount\":813,\"hasActualCountMetThreshold\":true,\"countRemainingForInjection\":87,\"nextBlockCount\":240,\"hasCountRemainingForInjectionMetThreshold\":true,\"nextCount\":1053} --><\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":7,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":7,\"nbrPlacementsScanned\":7,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":900} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":8,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":8,\"nbrPlacementsScanned\":7,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":0} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"97\" loading=\"lazy\" alt=\"\u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0645\u0644\u0641 capture.txt \u0641\u064a \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629\" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386229_158_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386229_158_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C97&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":8,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":8,\"nbrPlacementsScanned\":8,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":153} --><\/p>\n<p>  \u0627\u0644 <code>&gt;<\/code> \u064a\u0639\u0645\u0644 \u0631\u0645\u0632 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0645\u0639 <code>stdout<\/code> \u0627\u0641\u062a\u0631\u0627\u0636\u064a\u064b\u0627. \u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0623\u062d\u062f \u0623\u0648\u0635\u0627\u0641 \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0631\u0642\u0645\u064a\u0629 \u0644\u0644\u0625\u0634\u0627\u0631\u0629 \u0625\u0644\u0649 \u062f\u0641\u0642 \u0627\u0644\u0625\u062e\u0631\u0627\u062c \u0627\u0644\u0642\u064a\u0627\u0633\u064a \u0627\u0644\u0630\u064a \u062a\u0631\u063a\u0628 \u0641\u064a \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647\u0647. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":8,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":8,\"nbrPlacementsScanned\":8,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":323} --><\/p>\n<p>  \u0644\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0635\u0631\u0627\u062d\u0629 <code>stdout<\/code>\u0627\u0633\u062a\u062e\u062f\u0645 \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0647\u0630\u0647: <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":8,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":8,\"nbrPlacementsScanned\":8,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":389} --><\/p>\n<pre>1&gt;<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":8,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":8,\"nbrPlacementsScanned\":8,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":396} --><\/p>\n<p>  \u0644\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0635\u0631\u0627\u062d\u0629 <code>stderr<\/code>\u0627\u0633\u062a\u062e\u062f\u0645 \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0647\u0630\u0647: <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":8,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":8,\"nbrPlacementsScanned\":8,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":462} --><\/p>\n<pre>2&gt;<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":8,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":8,\"nbrPlacementsScanned\":8,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":469} --><\/p>\n<p>  \u062f\u0639\u0648\u0646\u0627 \u0646\u062d\u0627\u0648\u0644 \u0625\u062c\u0631\u0627\u0621 \u0627\u062e\u062a\u0628\u0627\u0631\u0646\u0627 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649\u060c \u0648\u0647\u0630\u0647 \u0627\u0644\u0645\u0631\u0629 \u0633\u0648\u0641 \u0646\u0633\u062a\u062e\u062f\u0645 <code>2&gt;<\/code>: <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":8,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":8,\"nbrPlacementsScanned\":8,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":538} --><\/p>\n<pre>.\/error.sh 2&gt; capture.txt<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":8,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":8,\"nbrPlacementsScanned\":8,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":568} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"97\" loading=\"lazy\" alt=\"\u0625\u062e\u0631\u0627\u062c Error.sh \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f. \" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386229_204_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386229_204_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C97&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":8,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":8,\"nbrPlacementsScanned\":8,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":808} --><\/p>\n<p>  \u062a\u0645 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u062e\u0637\u0623 \u0648 <code>stdout<\/code><code>echo<\/code>  \u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0625\u0644\u0649 \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629: <\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":8,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":8,\"nbrPlacementsScanned\":8,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":900} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":9,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":9,\"nbrPlacementsScanned\":8,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":0} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":false,\"currentRuleCount\":900,\"actualCount\":0,\"hasActualCountMetThreshold\":null,\"countRemainingForInjection\":null,\"nextBlockCount\":null,\"hasCountRemainingForInjectionMetThreshold\":null} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"97\" loading=\"lazy\" alt=\"\u064a\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 stdout \u0625\u0644\u0649 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629. \" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386229_689_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386229_689_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C97&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":9,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":9,\"nbrPlacementsScanned\":9,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":240} --><\/p>\n<p>  \u062f\u0639\u0648\u0646\u0627 \u0646\u0631\u0649 \u0645\u0627 \u0647\u0648 \u0645\u0648\u062c\u0648\u062f \u0641\u064a \u0645\u0644\u0641 capture.txt. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":9,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":9,\"nbrPlacementsScanned\":9,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":288} --><\/p>\n<pre>cat capture.txt<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":9,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":9,\"nbrPlacementsScanned\":9,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":305} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"57\" loading=\"lazy\" alt=\"\u0645\u0644\u0641 cat capture.txt \u0641\u064a \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629\" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386229_969_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386229_969_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C57&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":9,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":9,\"nbrPlacementsScanned\":9,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":545} --><\/p>\n<p>  \u0627\u0644 <code>stderr<\/code> \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u064a capture.txt \u0643\u0645\u0627 \u0647\u0648 \u0645\u062a\u0648\u0642\u0639. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":9,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":9,\"nbrPlacementsScanned\":9,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":596} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"97\" loading=\"lazy\" alt=\"\u064a\u062d\u062a\u0648\u064a \u0645\u0644\u0641 Capture.txt \u0639\u0644\u0649 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0630\u064a \u0646\u062a\u0648\u0642\u0639\u0647. \" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386230_856_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386230_856_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C97&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":9,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":9,\"nbrPlacementsScanned\":9,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":836} --><\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":9,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":9,\"nbrPlacementsScanned\":9,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":836} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":true,\"currentRuleCount\":900,\"actualCount\":836,\"hasActualCountMetThreshold\":true,\"countRemainingForInjection\":64,\"nextBlockCount\":176,\"hasCountRemainingForInjectionMetThreshold\":true,\"nextCount\":1012} --><\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":9,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":9,\"nbrPlacementsScanned\":9,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":900} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":10,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":10,\"nbrPlacementsScanned\":9,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":0} --><\/p>\n<h2 id=\"redirecting-both-stdout-and-stderr\"><span class=\"ez-toc-section\" id=\"%D8%A5%D8%B9%D8%A7%D8%AF%D8%A9_%D8%AA%D9%88%D8%AC%D9%8A%D9%87_%D9%83%D9%84_%D9%85%D9%86_stdout_%D9%88stderr\"><\/span>  \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0643\u0644 \u0645\u0646 stdout \u0648stderr <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>  \u0628\u0627\u0644\u062a\u0623\u0643\u064a\u062f\u060c \u0625\u0630\u0627 \u0643\u0627\u0646 \u0628\u0625\u0645\u0643\u0627\u0646\u0646\u0627 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0623\u064a \u0645\u0646\u0647\u0645\u0627 <code>stdout<\/code> \u0623\u0648 <code>stderr<\/code> \u0625\u0644\u0649 \u0645\u0644\u0641 \u0645\u0633\u062a\u0642\u0644 \u0639\u0646 \u0628\u0639\u0636\u0647\u0645\u0627 \u0627\u0644\u0628\u0639\u0636\u060c \u0647\u0644 \u064a\u0646\u0628\u063a\u064a \u0623\u0646 \u0646\u0643\u0648\u0646 \u0642\u0627\u062f\u0631\u064a\u0646 \u0639\u0644\u0649 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647\u0647\u0645\u0627 \u0641\u064a \u0646\u0641\u0633 \u0627\u0644\u0648\u0642\u062a\u060c \u0625\u0644\u0649 \u0645\u0644\u0641\u064a\u0646 \u0645\u062e\u062a\u0644\u0641\u064a\u0646\u061f <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":10,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":10,\"nbrPlacementsScanned\":10,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":112} --><\/p>\n<p>  \u0646\u0639\u0645\u060c \u064a\u0645\u0643\u0646\u0646\u0627 \u0630\u0644\u0643. \u0647\u0630\u0627 \u0627\u0644\u0623\u0645\u0631 \u0633\u0648\u0641 \u064a\u0648\u062c\u0647 <code>stdout<\/code> \u0625\u0644\u0649 \u0645\u0644\u0641 \u064a\u0633\u0645\u0649 capture.txt \u0648 <code>stderr<\/code> \u0625\u0644\u0649 \u0645\u0644\u0641 \u064a\u0633\u0645\u0649 error.txt. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":10,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":10,\"nbrPlacementsScanned\":10,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":226} --><\/p>\n<pre>.\/error.sh 1&gt; capture.txt 2&gt; error.txt<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":10,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":10,\"nbrPlacementsScanned\":10,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":272} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"57\" loading=\"lazy\" alt=\"\u0625\u0631\u0633\u0627\u0644 stderr \u0648stdout \u0625\u0644\u0649 \u0645\u0644\u0641\u064a\u0646 \u0645\u0646\u0641\u0635\u0644\u064a\u0646. \" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386230_286_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386230_286_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C57&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":10,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":10,\"nbrPlacementsScanned\":10,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":512} --><\/p>\n<p>  \u0646\u0638\u0631\u064b\u0627 \u0644\u0623\u0646 \u0643\u0644\u0627 \u0645\u0646 \u062a\u062f\u0641\u0642\u064a \u0627\u0644\u0625\u062e\u0631\u0627\u062c &#8211; \u0627\u0644\u0625\u062e\u0631\u0627\u062c \u0627\u0644\u0642\u064a\u0627\u0633\u064a \u0648\u0627\u0644\u062e\u0637\u0623 \u0627\u0644\u0642\u064a\u0627\u0633\u064a &#8211; \u064a\u062a\u0645 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647\u0647\u0645\u0627 \u0625\u0644\u0649 \u0645\u0644\u0641\u0627\u062a\u060c \u0641\u0644\u0627 \u064a\u0648\u062c\u062f \u0625\u062e\u0631\u0627\u062c \u0645\u0631\u0626\u064a \u0641\u064a \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629. \u064a\u062a\u0645 \u0625\u0631\u062c\u0627\u0639\u0646\u0627 \u0625\u0644\u0649 \u0645\u0648\u062c\u0647 \u0633\u0637\u0631 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \u0643\u0645\u0627 \u0644\u0648 \u0644\u0645 \u064a\u062d\u062f\u062b \u0634\u064a\u0621. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":10,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":10,\"nbrPlacementsScanned\":10,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":733} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"77\" loading=\"lazy\" alt=\"\u0644\u0646 \u064a\u0639\u0631\u0636 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629 \u0623\u064a \u0634\u064a\u0621\u060c \u062d\u064a\u062b \u064a\u062a\u0645 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u0625\u062e\u0631\u0627\u062c. \" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386230_631_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386230_631_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C77&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":10,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":10,\"nbrPlacementsScanned\":10,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":973} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":11,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":11,\"nbrPlacementsScanned\":10,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":0} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":false,\"currentRuleCount\":900,\"actualCount\":0,\"hasActualCountMetThreshold\":null,\"countRemainingForInjection\":null,\"nextBlockCount\":null,\"hasCountRemainingForInjectionMetThreshold\":null} --><\/p>\n<p>  \u062f\u0639\u0648\u0646\u0627 \u0646\u062a\u062d\u0642\u0642 \u0645\u0646 \u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0643\u0644 \u0645\u0644\u0641: <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":11,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":11,\"nbrPlacementsScanned\":11,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":44} --><\/p>\n<pre>cat capture.txt<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":11,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":11,\"nbrPlacementsScanned\":11,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":61} --><\/p>\n<pre>cat error.txt<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":11,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":11,\"nbrPlacementsScanned\":11,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":76} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"132\" loading=\"lazy\" alt=\"\u064a\u062d\u062a\u0648\u064a \u0645\u0644\u0641\u064a\u0646\u0627 \u0627\u0644\u0646\u0635\u064a\u064a\u0646 error.txt \u0648 capture.txt \u0639\u0644\u0649 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0635\u062d\u064a\u062d\u0629. \" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386230_561_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386230_561_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C132&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":11,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":11,\"nbrPlacementsScanned\":11,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":316} --><\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":11,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":11,\"nbrPlacementsScanned\":11,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":316} --><\/p>\n<h2 id=\"redirecting-stdout-and-stderr-to-the-same-file\"><span class=\"ez-toc-section\" id=\"%D8%A5%D8%B9%D8%A7%D8%AF%D8%A9_%D8%AA%D9%88%D8%AC%D9%8A%D9%87_stdout_%D9%88stderr_%D8%A5%D9%84%D9%89_%D9%86%D9%81%D8%B3_%D8%A7%D9%84%D9%85%D9%84%D9%81\"><\/span>  \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 stdout \u0648stderr \u0625\u0644\u0649 \u0646\u0641\u0633 \u0627\u0644\u0645\u0644\u0641 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>  \u0647\u0630\u0627 \u0631\u0627\u0626\u0639\u060c \u0644\u0642\u062f \u062d\u0635\u0644\u0646\u0627 \u0639\u0644\u0649 \u0643\u0644 \u062a\u062f\u0641\u0642\u0627\u062a \u0627\u0644\u0625\u062e\u0631\u0627\u062c \u0627\u0644\u0642\u064a\u0627\u0633\u064a\u0629 \u0627\u0644\u062a\u064a \u062a\u0630\u0647\u0628 \u0625\u0644\u0649 \u0645\u0644\u0641\u0647\u0627 \u0627\u0644\u0645\u062e\u0635\u0635. \u0627\u0644\u062a\u0631\u0643\u064a\u0628\u0629 \u0627\u0644\u0623\u062e\u0631\u0649 \u0627\u0644\u0648\u062d\u064a\u062f\u0629 \u0627\u0644\u062a\u064a \u064a\u0645\u0643\u0646\u0646\u0627 \u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0647\u0627 \u0647\u064a \u0625\u0631\u0633\u0627\u0644 \u0643\u0644\u064a\u0647\u0645\u0627 <code>stdout<\/code> \u0648 <code>stderr<\/code> \u0625\u0644\u0649 \u0646\u0641\u0633 \u0627\u0644\u0645\u0644\u0641. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":11,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":11,\"nbrPlacementsScanned\":11,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":506} --><\/p>\n<p>  \u064a\u0645\u0643\u0646\u0646\u0627 \u062a\u062d\u0642\u064a\u0642 \u0630\u0644\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0623\u0645\u0631 \u0627\u0644\u062a\u0627\u0644\u064a: <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":11,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":11,\"nbrPlacementsScanned\":11,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":555} --><\/p>\n<pre>.\/error.sh &gt; capture.txt 2&gt;&amp;1<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":11,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":11,\"nbrPlacementsScanned\":11,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":596} --><\/p>\n<p>  \u062f\u0639\u0648\u0646\u0627 \u0646\u0643\u0633\u0631 \u0630\u0644\u0643. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":11,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":11,\"nbrPlacementsScanned\":11,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":624} --><\/p>\n<ul>\n<li>  .\/error.sh: \u064a\u0642\u0648\u0645 \u0628\u062a\u0634\u063a\u064a\u0644 \u0645\u0644\u0641 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a error.sh. <\/li>\n<li>  &gt; capture.txt: \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 <code>stdout<\/code> \u0627\u0644\u0628\u062b \u0625\u0644\u0649 \u0645\u0644\u0641 capture.txt. <code>&gt;<\/code> \u0647\u0648 \u0627\u062e\u062a\u0635\u0627\u0631 \u0644\u0640 <code>1&gt;<\/code>. <\/li>\n<li>  2&gt;&amp;1: \u064a\u0633\u062a\u062e\u062f\u0645 \u0647\u0630\u0627 \u0627\u0644\u0623\u0645\u0631 \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647 &amp;&gt;. \u062a\u0633\u0645\u062d \u0644\u0643 \u0647\u0630\u0647 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0628\u0625\u062e\u0628\u0627\u0631 \u0627\u0644\u063a\u0644\u0627\u0641 \u0628\u062c\u0639\u0644 \u0623\u062d\u062f \u0627\u0644\u062f\u0641\u0642\u0627\u062a \u064a\u0635\u0644 \u0625\u0644\u0649 \u0646\u0641\u0633 \u0627\u0644\u0648\u062c\u0647\u0629 \u0627\u0644\u062a\u064a \u064a\u0635\u0644 \u0625\u0644\u064a\u0647\u0627 \u062f\u0641\u0642 \u0622\u062e\u0631. \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062d\u0627\u0644\u0629\u060c \u0646\u0642\u0648\u0644 &#8220;\u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u062f\u0641\u0642 2\u060c <code>stderr<\/code>\u060c \u0625\u0644\u0649 \u0646\u0641\u0633 \u0627\u0644\u0648\u062c\u0647\u0629 \u0627\u0644\u062a\u064a \u064a\u062a\u062c\u0647 \u0625\u0644\u064a\u0647\u0627 \u0627\u0644\u062a\u064a\u0627\u0631 1\u060c <code>stdout<\/code>\u060c \u064a\u062a\u0645 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647\u0647 \u0625\u0644\u0649.&#8221; <\/li>\n<\/ul>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":11,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":11,\"nbrPlacementsScanned\":11,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":1087} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":12,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":12,\"nbrPlacementsScanned\":11,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":0} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":false,\"currentRuleCount\":900,\"actualCount\":0,\"hasActualCountMetThreshold\":null,\"countRemainingForInjection\":null,\"nextBlockCount\":null,\"hasCountRemainingForInjectionMetThreshold\":null} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"57\" loading=\"lazy\" alt=\"\u0637\u0631\u064a\u0642\u0629 \u0645\u062e\u062a\u0635\u0631\u0629 \u0644\u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0643\u0644\u0627 \u0627\u0644\u0645\u062e\u0631\u062c\u0627\u062a \u0625\u0644\u0649 \u0645\u0644\u0641 \u0648\u0627\u062d\u062f. \" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386231_558_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386231_558_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C57&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":12,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":12,\"nbrPlacementsScanned\":12,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":240} --><\/p>\n<p>  \u0644\u0627 \u064a\u0648\u062c\u062f \u0645\u062e\u0631\u062c \u0645\u0631\u0626\u064a\u060c \u0648\u0647\u0630\u0627 \u0623\u0645\u0631 \u0645\u0634\u062c\u0639. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":12,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":12,\"nbrPlacementsScanned\":12,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":293} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"77\" loading=\"lazy\" alt=\"\u0645\u0631\u0629 \u0623\u062e\u0631\u0649\u060c \u0644\u0627 \u064a\u0648\u062c\u062f \u0625\u062e\u0631\u0627\u062c \u0641\u064a \u0627\u0644\u0645\u062d\u0637\u0629. \" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386231_443_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386231_443_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C77&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":12,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":12,\"nbrPlacementsScanned\":12,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":533} --><\/p>\n<p>  \u062f\u0639\u0648\u0646\u0627 \u0646\u062a\u062d\u0642\u0642 \u0645\u0646 \u0645\u0644\u0641 capture.txt \u0648\u0646\u0631\u0649 \u0645\u0627 \u0628\u062f\u0627\u062e\u0644\u0647. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":12,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":12,\"nbrPlacementsScanned\":12,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":597} --><\/p>\n<pre>cat capture.txt<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":12,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":12,\"nbrPlacementsScanned\":12,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":614} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"122\" loading=\"lazy\" alt=\"\u064a\u062d\u062a\u0648\u064a \u0645\u0644\u0641 Capture.txt \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d \u0639\u0644\u0649 \u0645\u062e\u0631\u062c\u0627\u062a \u0643\u0644 \u0645\u0646 stderr \u0648stdout. \" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386231_787_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386231_787_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C122&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":12,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":12,\"nbrPlacementsScanned\":12,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":854} --><\/p>\n<p>  \u0643\u0644\u0627\u0647\u0645\u0627 <code>stdout<\/code> \u0648 <code>stderr<\/code> \u062a\u0645 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u062a\u062f\u0641\u0642\u0627\u062a \u0625\u0644\u0649 \u0645\u0644\u0641 \u0648\u062c\u0647\u0629 \u0648\u0627\u062d\u062f. <\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":12,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":12,\"nbrPlacementsScanned\":12,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":941} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":13,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":13,\"nbrPlacementsScanned\":12,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":0} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":false,\"currentRuleCount\":900,\"actualCount\":0,\"hasActualCountMetThreshold\":null,\"countRemainingForInjection\":null,\"nextBlockCount\":null,\"hasCountRemainingForInjectionMetThreshold\":null} --><\/p>\n<p>  \u0644\u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0645\u062e\u0631\u062c\u0627\u062a \u0627\u0644\u062a\u062f\u0641\u0642 \u0648\u0625\u0644\u0642\u0627\u0626\u0647\u0627 \u0628\u0639\u064a\u062f\u064b\u0627 \u0628\u0635\u0645\u062a\u060c \u0642\u0645 \u0628\u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u0645\u062e\u0631\u062c\u0627\u062a \u0625\u0644\u0649 <code>\/dev\/null<\/code>. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":13,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":13,\"nbrPlacementsScanned\":13,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":101} --><\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":13,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":13,\"nbrPlacementsScanned\":13,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":101} --><\/p>\n<h2 id=\"detecting-redirection-within-a-script\"><span class=\"ez-toc-section\" id=\"%D8%A7%D9%83%D8%AA%D8%B4%D8%A7%D9%81_%D8%A5%D8%B9%D8%A7%D8%AF%D8%A9_%D8%A7%D9%84%D8%AA%D9%88%D8%AC%D9%8A%D9%87_%D8%AF%D8%A7%D8%AE%D9%84_%D8%A7%D9%84%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC_%D8%A7%D9%84%D9%86%D8%B5%D9%8A\"><\/span>  \u0627\u0643\u062a\u0634\u0627\u0641 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u062f\u0627\u062e\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>  \u0644\u0642\u062f \u0646\u0627\u0642\u0634\u0646\u0627 \u0643\u064a\u0641 \u064a\u0645\u0643\u0646 \u0644\u0644\u0623\u0645\u0631 \u0623\u0646 \u064a\u0643\u062a\u0634\u0641 \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646 \u064a\u062a\u0645 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0623\u064a \u0645\u0646 \u0627\u0644\u062a\u062f\u0641\u0642\u0627\u062a\u060c \u0648\u064a\u0645\u0643\u0646\u0647 \u0627\u062e\u062a\u064a\u0627\u0631 \u062a\u063a\u064a\u064a\u0631 \u0633\u0644\u0648\u0643\u0647 \u0648\u0641\u0642\u064b\u0627 \u0644\u0630\u0644\u0643. \u0647\u0644 \u064a\u0645\u0643\u0646\u0646\u0627 \u062a\u062d\u0642\u064a\u0642 \u0630\u0644\u0643 \u0641\u064a \u0646\u0635\u0648\u0635\u0646\u0627 \u0627\u0644\u062e\u0627\u0635\u0629\u061f \u0646\u0639\u0645\u060c \u064a\u0645\u0643\u0646\u0646\u0627 \u0630\u0644\u0643. \u0648\u0647\u064a \u062a\u0642\u0646\u064a\u0629 \u0633\u0647\u0644\u0629 \u0644\u0644\u063a\u0627\u064a\u0629 \u0644\u0641\u0647\u0645\u0647\u0627 \u0648\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":13,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":13,\"nbrPlacementsScanned\":13,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":348} --><\/p>\n<p>  \u0627\u0643\u062a\u0628 \u0627\u0644\u0646\u0635 \u0627\u0644\u062a\u0627\u0644\u064a \u0641\u064a \u0645\u062d\u0631\u0631 \u0648\u0627\u062d\u0641\u0638\u0647 \u0628\u0627\u0633\u0645 input.sh. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":13,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":13,\"nbrPlacementsScanned\":13,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":413} --><\/p>\n<pre><code class=\"hljs xml\"><span class=\"hljs-meta\">#!\/bin\/bash<\/span><br \/><span class=\"hljs-selector-tag\">if<\/span>\u00a0<span class=\"hljs-selector-attr\">( -t 0 )<\/span>; <span class=\"hljs-selector-tag\">then<\/span><br \/>echo stdin coming <span class=\"hljs-keyword\">from<\/span> keyboard<br \/><span class=\"hljs-keyword\">else<\/span> echo stdin coming <span class=\"hljs-keyword\">from<\/span> a pipe or a file<br \/><span class=\"hljs-keyword\">fi<\/span><\/code> <\/pre>\n<p>  \u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0623\u0645\u0631 \u0627\u0644\u062a\u0627\u0644\u064a \u0644\u062c\u0639\u0644\u0647 \u0642\u0627\u0628\u0644\u0627\u064b \u0644\u0644\u062a\u0646\u0641\u064a\u0630: <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":13,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":13,\"nbrPlacementsScanned\":13,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":463} --><\/p>\n<pre>chmod +x input.sh<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":13,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":13,\"nbrPlacementsScanned\":13,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":482} --><\/p>\n<p>  \u0627\u0644\u062c\u0632\u0621 \u0627\u0644\u0630\u0643\u064a \u0647\u0648 <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/man7.org\/linux\/man-pages\/man1\/test.1.html\">\u0627\u062e\u062a\u0628\u0627\u0631 \u0628\u064a\u0646 \u0642\u0648\u0633\u064a\u0646 \u0645\u0631\u0628\u0639\u064a\u0646<\/a>. \u0627\u0644 <code>-t<\/code> (\u0627\u0644\u0637\u0631\u0641\u064a\u0629) \u064a\u0639\u0648\u062f \u0627\u0644\u062e\u064a\u0627\u0631 true (0) \u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0645\u0631\u062a\u0628\u0637 \u0628\u0648\u0635\u0641 \u0627\u0644\u0645\u0644\u0641 <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/man7.org\/linux\/man-pages\/man1\/test.1.html\">\u064a\u0646\u062a\u0647\u064a \u0641\u064a \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629<\/a>\u0644\u0642\u062f \u0627\u0633\u062a\u062e\u062f\u0645\u0646\u0627 \u0645\u0648\u0635\u0648\u0641 \u0627\u0644\u0645\u0644\u0641 0 \u0643\u062d\u062c\u0629 \u0644\u0644\u0627\u062e\u062a\u0628\u0627\u0631\u060c \u0648\u0627\u0644\u0630\u064a \u064a\u0645\u062b\u0644 <code>stdin<\/code>. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":13,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":13,\"nbrPlacementsScanned\":13,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":754} --><\/p>\n<p>  \u0644\u0648 <code>stdin<\/code> \u0625\u0630\u0627 \u062a\u0645 \u062a\u0648\u0635\u064a\u0644\u0647 \u0628\u0646\u0627\u0641\u0630\u0629 \u0637\u0631\u0641\u064a\u0629\u060c \u0641\u0633\u0648\u0641 \u064a\u062b\u0628\u062a \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0635\u062d\u062a\u0647. \u0625\u0630\u0627 <code>stdin<\/code> \u0625\u0630\u0627 \u062a\u0645 \u062a\u0648\u0635\u064a\u0644\u0647 \u0628\u0645\u0644\u0641 \u0623\u0648 \u0623\u0646\u0628\u0648\u0628\u060c \u0641\u0633\u0648\u0641 \u064a\u0641\u0634\u0644 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":13,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":13,\"nbrPlacementsScanned\":13,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":887} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":true,\"currentRuleCount\":900,\"actualCount\":887,\"hasActualCountMetThreshold\":true,\"countRemainingForInjection\":13,\"nextBlockCount\":113,\"hasCountRemainingForInjectionMetThreshold\":true,\"nextCount\":1000} --><\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":13,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":13,\"nbrPlacementsScanned\":13,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":900} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":14,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":14,\"nbrPlacementsScanned\":13,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":0} --><\/p>\n<p>  \u064a\u0645\u0643\u0646\u0646\u0627 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0623\u064a \u0645\u0644\u0641 \u0646\u0635\u064a \u0645\u0646\u0627\u0633\u0628 \u0644\u0625\u0646\u0634\u0627\u0621 \u0645\u062f\u062e\u0644\u0627\u062a \u0644\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a. \u0647\u0646\u0627 \u0646\u0633\u062a\u062e\u062f\u0645 \u0645\u0644\u0641\u064b\u0627 \u064a\u0633\u0645\u0649 dummy.txt. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":14,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":14,\"nbrPlacementsScanned\":14,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":100} --><\/p>\n<pre>.\/input.sh &lt; dummy.txt<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":14,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":14,\"nbrPlacementsScanned\":14,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":127} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"57\" loading=\"lazy\" alt=\"\u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0645\u0646 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a. \" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386231_734_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386231_734_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C57&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":14,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":14,\"nbrPlacementsScanned\":14,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":367} --><\/p>\n<p>  \u064a\u064f\u0638\u0647\u0650\u0631 \u0627\u0644\u0646\u0627\u062a\u062c \u0623\u0646 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u064a\u062f\u0631\u0643 \u0623\u0646 \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0644\u0627 \u064a\u0623\u062a\u064a \u0645\u0646 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d\u060c \u0628\u0644 \u0645\u0646 \u0645\u0644\u0641. \u0625\u0630\u0627 \u0627\u062e\u062a\u0631\u062a \u0630\u0644\u0643\u060c \u0641\u064a\u0645\u0643\u0646\u0643 \u062a\u063a\u064a\u064a\u0631 \u0633\u0644\u0648\u0643 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0648\u0641\u0642\u064b\u0627 \u0644\u0630\u0644\u0643. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":14,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":14,\"nbrPlacementsScanned\":14,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":559} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"97\" loading=\"lazy\" alt=\"\u064a\u062a\u0639\u0631\u0641 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d \u0639\u0644\u0649 \u0623\u0646\u0647 \u0642\u0627\u062f\u0645 \u0645\u0646 \u0623\u0646\u0628\u0648\u0628 \u0623\u0648 \u0645\u0644\u0641. \" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386232_399_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386232_399_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C97&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":14,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":14,\"nbrPlacementsScanned\":14,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":799} --><\/p>\n<p>  \u0643\u0627\u0646 \u0630\u0644\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u0645\u0644\u0641\u060c \u062f\u0639\u0646\u0627 \u0646\u062d\u0627\u0648\u0644 \u0630\u0644\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0623\u0646\u0628\u0648\u0628. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":14,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":14,\"nbrPlacementsScanned\":14,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":864} --><\/p>\n<pre>cat dummy.txt | .\/input.sh<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":14,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":14,\"nbrPlacementsScanned\":14,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":892} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":true,\"currentRuleCount\":900,\"actualCount\":892,\"hasActualCountMetThreshold\":true,\"countRemainingForInjection\":8,\"nextBlockCount\":240,\"hasCountRemainingForInjectionMetThreshold\":true,\"nextCount\":1132} --><\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":14,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":14,\"nbrPlacementsScanned\":14,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":900} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":15,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":15,\"nbrPlacementsScanned\":14,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":0} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"57\" loading=\"lazy\" alt=\"28-1\" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386232_102_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386232_102_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C57&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":15,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":15,\"nbrPlacementsScanned\":15,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":232} --><\/p>\n<p>  \u064a\u062a\u0639\u0631\u0641 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0639\u0644\u0649 \u0623\u0646 \u0645\u062f\u062e\u0644\u0627\u062a\u0647 \u064a\u062a\u0645 \u062a\u0648\u062c\u064a\u0647\u0647\u0627 \u0625\u0644\u064a\u0647. \u0623\u0648 \u0628\u0627\u0644\u0623\u062d\u0631\u0649\u060c \u064a\u062a\u0639\u0631\u0641 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u0639\u0644\u0649 \u0623\u0646 <code>stdin<\/code> \u0644\u0645 \u064a\u062a\u0645 \u062a\u0648\u0635\u064a\u0644 \u0627\u0644\u062f\u0641\u0642 \u0628\u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":15,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":15,\"nbrPlacementsScanned\":15,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":398} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"97\" loading=\"lazy\" alt=\"\u064a\u062a\u0639\u0631\u0641 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d \u0639\u0644\u0649 \u0623\u0646\u0647 \u0642\u0627\u062f\u0645 \u0645\u0646 \u0623\u0646\u0628\u0648\u0628 \u0623\u0648 \u0645\u0644\u0641. \" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386232_399_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386232_399_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C97&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":15,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":15,\"nbrPlacementsScanned\":15,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":638} --><\/p>\n<p>  \u062f\u0639\u0646\u0627 \u0646\u0634\u063a\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0628\u062f\u0648\u0646 \u0623\u0646\u0627\u0628\u064a\u0628 \u0623\u0648 \u0639\u0645\u0644\u064a\u0627\u062a \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":15,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":15,\"nbrPlacementsScanned\":15,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":698} --><\/p>\n<pre>.\/input.sh<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":15,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":15,\"nbrPlacementsScanned\":15,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":710} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"57\" loading=\"lazy\" alt=\"\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0644\u0644\u0625\u062f\u062e\u0627\u0644. \" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386232_522_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386232_522_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C57&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":15,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":15,\"nbrPlacementsScanned\":15,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":950} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":16,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":16,\"nbrPlacementsScanned\":15,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":0} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":false,\"currentRuleCount\":900,\"actualCount\":0,\"hasActualCountMetThreshold\":null,\"countRemainingForInjection\":null,\"nextBlockCount\":null,\"hasCountRemainingForInjectionMetThreshold\":null} --><\/p>\n<p>  \u0627\u0644 <code>stdin<\/code> \u062a\u0645 \u062a\u0648\u0635\u064a\u0644 \u0627\u0644\u062f\u0641\u0642 \u0628\u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629\u060c \u0648\u064a\u0642\u0648\u0645 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0628\u0627\u0644\u0625\u0628\u0644\u0627\u063a \u0639\u0646 \u0630\u0644\u0643 \u0648\u0641\u0642\u064b\u0627 \u0644\u0630\u0644\u0643. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":16,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":16,\"nbrPlacementsScanned\":16,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":96} --><\/p>\n<p>  \u0644\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0646\u0641\u0633 \u0627\u0644\u0634\u064a\u0621 \u0645\u0639 \u062a\u062f\u0641\u0642 \u0627\u0644\u0625\u062e\u0631\u0627\u062c\u060c \u0646\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0646\u0635 \u0628\u0631\u0645\u062c\u064a \u062c\u062f\u064a\u062f. \u0627\u0643\u062a\u0628 \u0645\u0627 \u064a\u0644\u064a \u0641\u064a \u0645\u062d\u0631\u0631 \u0648\u0627\u062d\u0641\u0638\u0647 \u0628\u0627\u0633\u0645 output.sh. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":16,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":16,\"nbrPlacementsScanned\":16,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":227} --><\/p>\n<pre><code class=\"hljs xml\"><span class=\"hljs-meta\">#!\/bin\/bash<\/span><br \/><span class=\"hljs-selector-tag\">if<\/span>\u00a0<span class=\"hljs-selector-attr\">( -t 1 )<\/span>; <span class=\"hljs-selector-tag\">then<\/span><br \/>echo stdout is going to the terminal <span class=\"hljs-built_in\">window<\/span><br \/><span class=\"hljs-keyword\">else<\/span><br \/><span class=\"hljs-keyword\">echo<\/span> stdout is being redirected <span class=\"hljs-keyword\">or<\/span> piped<br \/><span class=\"hljs-keyword\">fi<\/span><\/code> <\/pre>\n<p>  \u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0623\u0645\u0631 \u0627\u0644\u062a\u0627\u0644\u064a \u0644\u062c\u0639\u0644\u0647 \u0642\u0627\u0628\u0644\u0627\u064b \u0644\u0644\u062a\u0646\u0641\u064a\u0630: <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":16,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":16,\"nbrPlacementsScanned\":16,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":277} --><\/p>\n<pre>chmod +x input.sh<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":16,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":16,\"nbrPlacementsScanned\":16,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":296} --><\/p>\n<p>  \u0627\u0644\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u0648\u062d\u064a\u062f \u0627\u0644\u0645\u0647\u0645 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0647\u0648 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u0645\u0648\u062c\u0648\u062f \u0628\u064a\u0646 \u0642\u0648\u0633\u064a\u0646 \u0645\u0631\u0628\u0639\u064a\u0646. \u0646\u062d\u0646 \u0646\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0631\u0642\u0645 1 \u0644\u062a\u0645\u062b\u064a\u0644 \u0645\u0648\u0635\u0648\u0641 \u0627\u0644\u0645\u0644\u0641 \u0644\u0640 <code>stdout<\/code>. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":16,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":16,\"nbrPlacementsScanned\":16,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":452} --><\/p>\n<p>  \u062f\u0639\u0646\u0627 \u0646\u062d\u0627\u0648\u0644 \u0630\u0644\u0643. \u0633\u0646\u0642\u0648\u0645 \u0628\u062a\u0648\u0635\u064a\u0644 \u0627\u0644\u0646\u0627\u062a\u062c \u0639\u0628\u0631 <code>cat<\/code>. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":16,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":16,\"nbrPlacementsScanned\":16,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":514} --><\/p>\n<pre>.\/output | cat<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":16,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":16,\"nbrPlacementsScanned\":16,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":530} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"57\" loading=\"lazy\" alt=\"32-1\" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386232_683_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386232_683_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C57&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":16,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":16,\"nbrPlacementsScanned\":16,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":770} --><\/p>\n<p>  \u064a\u062a\u0639\u0631\u0641 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0639\u0644\u0649 \u0623\u0646 \u0645\u062e\u0631\u062c\u0627\u062a\u0647 \u0644\u0627 \u062a\u0630\u0647\u0628 \u0645\u0628\u0627\u0634\u0631\u0629 \u0625\u0644\u0649 \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":16,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":16,\"nbrPlacementsScanned\":16,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":852} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":true,\"currentRuleCount\":900,\"actualCount\":852,\"hasActualCountMetThreshold\":true,\"countRemainingForInjection\":48,\"nextBlockCount\":240,\"hasCountRemainingForInjectionMetThreshold\":true,\"nextCount\":1092} --><\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":16,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":16,\"nbrPlacementsScanned\":16,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":900} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":17,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":17,\"nbrPlacementsScanned\":16,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":0} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"97\" loading=\"lazy\" alt=\"\u064a\u062a\u0645 \u0625\u062e\u0631\u0627\u062c \u0627\u0644\u0625\u062e\u0631\u0627\u062c \u0645\u0646 \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629. \" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386233_863_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386233_863_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C97&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":17,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":17,\"nbrPlacementsScanned\":17,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":192} --><\/p>\n<p>  \u064a\u0645\u0643\u0646\u0646\u0627 \u0623\u064a\u0636\u064b\u0627 \u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0639\u0646 \u0637\u0631\u064a\u0642 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u0625\u062e\u0631\u0627\u062c \u0625\u0644\u0649 \u0645\u0644\u0641. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":17,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":17,\"nbrPlacementsScanned\":17,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":258} --><\/p>\n<pre>.\/output.sh &gt; capture.txt<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":17,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":17,\"nbrPlacementsScanned\":17,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":288} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"57\" loading=\"lazy\" alt=\"\u0627\u0644\u0625\u062e\u0631\u0627\u062c \u0625\u0644\u0649 capture.txt\" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386233_565_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386233_565_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C57&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":17,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":17,\"nbrPlacementsScanned\":17,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":528} --><\/p>\n<p>  \u0644\u0627 \u064a\u0648\u062c\u062f \u0625\u062e\u0631\u0627\u062c \u0625\u0644\u0649 \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629\u060c \u062d\u064a\u062b \u064a\u062a\u0645 \u0625\u0631\u062c\u0627\u0639\u0646\u0627 \u0628\u0635\u0645\u062a \u0625\u0644\u0649 \u0645\u0648\u062c\u0647 \u0627\u0644\u0623\u0648\u0627\u0645\u0631. \u0643\u0645\u0627 \u062a\u0648\u0642\u0639\u0646\u0627. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":17,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":17,\"nbrPlacementsScanned\":17,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":640} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"77\" loading=\"lazy\" alt=\"\u0646\u0627\u0641\u0630\u0629 \u0637\u0631\u0641\u064a\u0629 \u0641\u0627\u0631\u063a\u0629 \u0623\u062e\u0631\u0649 \u0646\u0627\u062a\u062c\u0629 \u0639\u0646 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0625\u062e\u0631\u0627\u062c \u0625\u0644\u0649 \u0645\u0644\u0641 \u0646\u0635\u064a. \" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386233_164_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386233_164_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C77&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":17,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":17,\"nbrPlacementsScanned\":17,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":880} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":true,\"currentRuleCount\":900,\"actualCount\":880,\"hasActualCountMetThreshold\":true,\"countRemainingForInjection\":20,\"nextBlockCount\":103,\"hasCountRemainingForInjectionMetThreshold\":true,\"nextCount\":983} --><\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":17,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":17,\"nbrPlacementsScanned\":17,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":900} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":18,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":18,\"nbrPlacementsScanned\":17,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":0} --><\/p>\n<p>  \u064a\u0645\u0643\u0646\u0646\u0627 \u0625\u0644\u0642\u0627\u0621 \u0646\u0638\u0631\u0629 \u062f\u0627\u062e\u0644 \u0645\u0644\u0641 capture.txt \u0644\u0645\u0639\u0631\u0641\u0629 \u0645\u0627 \u062a\u0645 \u0627\u0644\u062a\u0642\u0627\u0637\u0647. \u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0623\u0645\u0631 \u0627\u0644\u062a\u0627\u0644\u064a \u0644\u0644\u0642\u064a\u0627\u0645 \u0628\u0630\u0644\u0643. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":18,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":18,\"nbrPlacementsScanned\":18,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":83} --><\/p>\n<pre>cat capture.sh<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":18,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":18,\"nbrPlacementsScanned\":18,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":99} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"97\" loading=\"lazy\" alt=\"\u064a\u062d\u062a\u0648\u064a \u0645\u0644\u0641 Capture.txt \u0639\u0644\u0649 \u062a\u0642\u0631\u064a\u0631 \u064a\u0641\u064a\u062f \u0628\u0623\u0646 \u0627\u0644\u0623\u0645\u0631 \u062a\u0645 \u062a\u0648\u062c\u064a\u0647\u0647. \" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386233_619_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386233_619_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C97&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":18,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":18,\"nbrPlacementsScanned\":18,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":339} --><\/p>\n<p>  \u0645\u0631\u0629 \u0623\u062e\u0631\u0649\u060c \u064a\u0643\u0634\u0641 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u0628\u0633\u064a\u0637 \u0641\u064a \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0627\u0644\u062e\u0627\u0635 \u0628\u0646\u0627 \u0623\u0646 <code>stdout<\/code> \u0644\u0645 \u064a\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u062f\u0641\u0642 \u0645\u0628\u0627\u0634\u0631\u0629 \u0625\u0644\u0649 \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":18,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":18,\"nbrPlacementsScanned\":18,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":457} --><\/p>\n<p>  \u0625\u0630\u0627 \u0642\u0645\u0646\u0627 \u0628\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0628\u062f\u0648\u0646 \u0623\u064a \u0623\u0646\u0627\u0628\u064a\u0628 \u0623\u0648 \u0639\u0645\u0644\u064a\u0627\u062a \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647\u060c \u0641\u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u062a\u0634\u0641 \u0630\u0644\u0643 <code>stdout<\/code> \u064a\u062a\u0645 \u062a\u0633\u0644\u064a\u0645\u0647\u0627 \u0645\u0628\u0627\u0634\u0631\u0629 \u0625\u0644\u0649 \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":18,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":18,\"nbrPlacementsScanned\":18,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":595} --><\/p>\n<pre>.\/output.sh<\/pre>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":18,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":18,\"nbrPlacementsScanned\":18,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":608} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"57\" loading=\"lazy\" alt=\"\u062a\u0634\u063a\u064a\u0644 output.sh \u0628\u062f\u0648\u0646 \u0623\u064a \u0648\u0633\u064a\u0637\u0627\u062a. \" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386234_616_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386234_616_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C57&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":18,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":18,\"nbrPlacementsScanned\":18,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":848} --><\/p>\n<p>  \u0648\u0647\u0630\u0627 \u0628\u0627\u0644\u0636\u0628\u0637 \u0645\u0627 \u0646\u0631\u0627\u0647. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":18,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":18,\"nbrPlacementsScanned\":18,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":885} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":true,\"currentRuleCount\":900,\"actualCount\":885,\"hasActualCountMetThreshold\":true,\"countRemainingForInjection\":15,\"nextBlockCount\":240,\"hasCountRemainingForInjectionMetThreshold\":true,\"nextCount\":1125} --><\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":18,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":18,\"nbrPlacementsScanned\":18,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":900} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":19,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":19,\"nbrPlacementsScanned\":18,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":0} --><\/p>\n<div class=\"body-img landscape \">\n<div class=\"responsive-img image-expandable img-article-item\">\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" width=\"646\" height=\"97\" loading=\"lazy\" alt=\"stdout \u064a\u0630\u0647\u0628 \u0625\u0644\u0649 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629. \" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386234_780_\u0645\u0627-\u0647\u064a-stdin-\u0648stdout-\u0648stderr-\u0639\u0644\u0649-Linux\u061f.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1725386234_780_%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.png?resize=646%2C97&#038;ssl=1\" style=\"height:auto;max-width:100%\" title=\"\">  <\/figure>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":19,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":19,\"nbrPlacementsScanned\":19,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":225} --><\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":19,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":19,\"nbrPlacementsScanned\":19,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":225} --><\/p>\n<h2 id=\"streams-of-consciousness\"><span class=\"ez-toc-section\" id=\"%D8%AA%D9%8A%D8%A7%D8%B1%D8%A7%D8%AA_%D8%A7%D9%84%D9%88%D8%B9%D9%8A\"><\/span>  \u062a\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0648\u0639\u064a <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>  \u0625\u0646 \u0645\u0639\u0631\u0641\u0629 \u0643\u064a\u0641\u064a\u0629 \u0645\u0639\u0631\u0641\u0629 \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0628\u0631\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0645\u062a\u0635\u0644\u0629 \u0628\u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629\u060c \u0623\u0648 \u0623\u0646\u0628\u0648\u0628\u060c \u0623\u0648 \u064a\u062a\u0645 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647\u0647\u0627\u060c \u064a\u0633\u0645\u062d \u0644\u0643 \u0628\u062a\u0639\u062f\u064a\u0644 \u0633\u0644\u0648\u0643\u0647\u0627 \u0648\u0641\u0642\u064b\u0627 \u0644\u0630\u0644\u0643. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":19,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":19,\"nbrPlacementsScanned\":19,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":385} --><\/p>\n<p>  \u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0645\u062e\u0631\u062c\u0627\u062a \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0648\u0627\u0644\u062a\u0634\u062e\u064a\u0635 \u0623\u0643\u062b\u0631 \u0623\u0648 \u0623\u0642\u0644 \u062a\u0641\u0635\u064a\u0644\u0627\u064b\u060c \u0627\u0639\u062a\u0645\u0627\u062f\u064b\u0627 \u0639\u0644\u0649 \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u062a\u0630\u0647\u0628 \u0625\u0644\u0649 \u0627\u0644\u0634\u0627\u0634\u0629 \u0623\u0648 \u0625\u0644\u0649 \u0645\u0644\u0641. \u064a\u0645\u0643\u0646 \u062a\u0633\u062c\u064a\u0644 \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u062e\u0637\u0623 \u0641\u064a \u0645\u0644\u0641 \u0645\u062e\u062a\u0644\u0641 \u0639\u0646 \u0645\u062e\u0631\u062c\u0627\u062a \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0639\u0627\u062f\u064a\u0629. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":19,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":19,\"nbrPlacementsScanned\":19,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":588} --><\/p>\n<p>  \u0643\u0645\u0627 \u0647\u0648 \u0627\u0644\u062d\u0627\u0644 \u0639\u0627\u062f\u0629\u060c \u0641\u0625\u0646 \u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0631\u0641\u0629 \u062a\u062c\u0644\u0628 \u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u062e\u064a\u0627\u0631\u0627\u062a. <\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":19,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":19,\"nbrPlacementsScanned\":19,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":649} --><\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":19,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":19,\"nbrPlacementsScanned\":19,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":969} --><!-- Zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"after\",\"adPosition\":20,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":20,\"nbrPlacementsScanned\":19,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":0} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":false,\"currentRuleCount\":900,\"actualCount\":0,\"hasActualCountMetThreshold\":null,\"countRemainingForInjection\":null,\"nextBlockCount\":null,\"hasCountRemainingForInjectionMetThreshold\":null} --><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u062a\u0646\u0634\u0626 \u0623\u0648\u0627\u0645\u0631 Linux \u062b\u0644\u0627\u062b\u0629 \u062a\u062f\u0641\u0642\u0627\u062a \u0628\u064a\u0627\u0646\u0627\u062a (stdin \u0648stdout \u0648stderr) \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u0644\u0646\u0642\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u062d\u0648\u0644 \u0623\u0645\u0631 \u0645\u0627 stdin \u0647\u0648 \u0645\u062c\u0631\u0649 \u0627\u0644\u0625\u062f\u062e\u0627\u0644\u060c \u0648stdout \u0647\u0648 \u0645\u062c\u0631\u0649 \u0627\u0644\u0625\u062e\u0631\u0627\u062c\u060c \u0648stderr \u0647\u0648 \u0645\u062c\u0631\u0649 \u0627\u0644\u062e\u0637\u0623 \u0641\u064a Linux. \u064a\u062a\u064a\u062d \u0644\u0643 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u0645\u062e\u0631\u062c\u0627\u062a \u0623\u0648 \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0625\u0644\u0649 \u0648\u062c\u0647\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629\u060c \u0645\u062b\u0644 \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0623\u0648 \u0627\u0644\u0623\u0646\u0627\u0628\u064a\u0628. stdin, stdout\u060c \u0648 stderr \u0647\u0646\u0627\u0643 \u062b\u0644\u0627\u062b\u0629 \u062a\u062f\u0641\u0642\u0627\u062a &#8230; <a title=\"\u0645\u0627 \u0647\u064a stdin \u0648stdout \u0648stderr \u0639\u0644\u0649 Linux\u061f\" class=\"read-more\" href=\"https:\/\/goodwriterz.com\/site\/%d9%85%d8%a7-%d9%87%d9%8a-stdin-%d9%88stdout-%d9%88stderr-%d8%b9%d9%84%d9%89-linux%d8%9f\/\" aria-label=\"Read more about \u0645\u0627 \u0647\u064a stdin \u0648stdout \u0648stderr \u0639\u0644\u0649 Linux\u061f\">\u0625\u0642\u0631\u0623 \u0627\u0644\u0645\u0632\u064a\u062f<\/a><\/p>\n","protected":false},"author":1,"featured_media":44925,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[6],"tags":[42,43],"class_list":["post-44924","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux","tag-linux-macos-terminal"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/%D9%85%D8%A7-%D9%87%D9%8A-stdin-%D9%88stdout-%D9%88stderr-%D8%B9%D9%84%D9%89-Linux%D8%9F.jpg?fit=1920%2C1080&ssl=1","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/posts\/44924","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/comments?post=44924"}],"version-history":[{"count":0,"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/posts\/44924\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/media\/44925"}],"wp:attachment":[{"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/media?parent=44924"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/categories?post=44924"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/tags?post=44924"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}