{"id":67677,"date":"2024-09-10T22:34:07","date_gmt":"2024-09-10T22:34:07","guid":{"rendered":"https:\/\/goodwriterz.com\/site\/?p=67677"},"modified":"2024-09-10T22:34:07","modified_gmt":"2024-09-10T22:34:07","slug":"%d9%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-eval-%d9%81%d9%8a-linux-bash-scripts","status":"publish","type":"post","link":"https:\/\/goodwriterz.com\/site\/%d9%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-eval-%d9%81%d9%8a-linux-bash-scripts\/","title":{"rendered":"\u0643\u064a\u0641\u064a\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 eval \u0641\u064a Linux Bash Scripts"},"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' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/goodwriterz.com\/site\/%d9%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-eval-%d9%81%d9%8a-linux-bash-scripts\/#%D9%86%D8%AD%D9%86_%D8%A8%D8%AD%D8%A7%D8%AC%D8%A9_%D8%A5%D9%84%D9%89_%D8%A7%D9%84%D8%AA%D8%AD%D8%AF%D8%AB_%D8%B9%D9%86_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85\" title=\"\u0646\u062d\u0646 \u0628\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0627\u0644\u062a\u062d\u062f\u062b \u0639\u0646 \u0627\u0644\u062a\u0642\u064a\u064a\u0645\">\u0646\u062d\u0646 \u0628\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0627\u0644\u062a\u062d\u062f\u062b \u0639\u0646 \u0627\u0644\u062a\u0642\u064a\u064a\u0645<\/a><\/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%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-eval-%d9%81%d9%8a-linux-bash-scripts\/#%D8%A7%D9%84%D8%AE%D8%B7%D9%88%D8%A7%D8%AA_%D8%A7%D9%84%D8%A3%D9%88%D9%84%D9%89_%D9%85%D8%B9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85\" title=\"\u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0627\u0644\u0623\u0648\u0644\u0649 \u0645\u0639 \u0627\u0644\u062a\u0642\u064a\u064a\u0645\">\u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0627\u0644\u0623\u0648\u0644\u0649 \u0645\u0639 \u0627\u0644\u062a\u0642\u064a\u064a\u0645<\/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%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-eval-%d9%81%d9%8a-linux-bash-scripts\/#%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85_%D8%A7%D9%84%D9%85%D8%AA%D8%BA%D9%8A%D8%B1%D8%A7%D8%AA_%D9%81%D9%8A_%D8%B3%D9%84%D8%B3%D9%84%D8%A9_%D8%A7%D9%84%D8%A3%D9%88%D8%A7%D9%85%D8%B1\" title=\"\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0641\u064a \u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u0623\u0648\u0627\u0645\u0631\">\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0641\u064a \u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u0623\u0648\u0627\u0645\u0631<\/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%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-eval-%d9%81%d9%8a-linux-bash-scripts\/#%D8%A7%D9%84%D9%88%D8%B5%D9%88%D9%84_%D8%A5%D9%84%D9%89_%D8%A7%D9%84%D9%85%D8%AA%D8%BA%D9%8A%D8%B1%D8%A7%D8%AA_%D8%AF%D8%A7%D8%AE%D9%84_%D8%A7%D9%84%D9%85%D8%AA%D8%BA%D9%8A%D8%B1%D8%A7%D8%AA\" title=\"\u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u062f\u0627\u062e\u0644 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a\">\u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u062f\u0627\u062e\u0644 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\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%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-eval-%d9%81%d9%8a-linux-bash-scripts\/#%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85_%D8%A7%D9%84%D9%85%D8%AA%D8%BA%D9%8A%D8%B1%D8%A7%D8%AA_%D8%A7%D9%84%D8%AA%D9%8A_%D8%AA%D9%85_%D8%A5%D9%86%D8%B4%D8%A7%D8%A4%D9%87%D8%A7_%D8%AF%D9%8A%D9%86%D8%A7%D9%85%D9%8A%D9%83%D9%8A%D9%8B%D8%A7\" title=\"\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u064b\u0627\">\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u064b\u0627<\/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%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-eval-%d9%81%d9%8a-linux-bash-scripts\/#%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85_eval_%D9%85%D8%B9_%D8%A7%D9%84%D9%85%D8%B5%D9%81%D9%88%D9%81%D8%A7%D8%AA\" title=\"\u0627\u0633\u062a\u062e\u062f\u0627\u0645 eval \u0645\u0639 \u0627\u0644\u0645\u0635\u0641\u0648\u0641\u0627\u062a\">\u0627\u0633\u062a\u062e\u062f\u0627\u0645 eval \u0645\u0639 \u0627\u0644\u0645\u0635\u0641\u0648\u0641\u0627\u062a<\/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%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-eval-%d9%81%d9%8a-linux-bash-scripts\/#%D9%84%D9%8A%D8%B3_%D9%83%D9%84_%D8%B4%D9%8A%D8%A1_%D8%B3%D9%8A%D8%A6%D8%A7\" title=\"\u0644\u064a\u0633 \u0643\u0644 \u0634\u064a\u0621 \u0633\u064a\u0626\u0627\">\u0644\u064a\u0633 \u0643\u0644 \u0634\u064a\u0621 \u0633\u064a\u0626\u0627<\/a><\/li><\/ul><\/nav><\/div>\n<div>\n<p>\u0645\u0646 \u0628\u064a\u0646 \u062c\u0645\u064a\u0639 \u0623\u0648\u0627\u0645\u0631 Bash\u060c \u0627\u0644\u0645\u0633\u0643\u064a\u0646 \u0627\u0644\u0639\u062c\u0648\u0632 <code>eval<\/code> \u0631\u0628\u0645\u0627 \u064a\u0643\u0648\u0646 \u0644\u0647\u0630\u0627 \u0627\u0644\u0623\u0645\u0631 \u0623\u0633\u0648\u0623 \u0633\u0645\u0639\u0629. \u0647\u0644 \u0647\u0630\u0627 \u0645\u0628\u0631\u0631 \u0623\u0645 \u0645\u062c\u0631\u062f \u062f\u0639\u0627\u064a\u0629 \u0633\u064a\u0626\u0629\u061f \u0633\u0646\u0646\u0627\u0642\u0634 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0648\u0645\u062e\u0627\u0637\u0631 \u0647\u0630\u0627 \u0627\u0644\u0623\u0645\u0631 \u0627\u0644\u0623\u0642\u0644 \u0634\u0639\u0628\u064a\u0629 \u0641\u064a \u0644\u064a\u0646\u0643\u0633.<\/p>\n<p><!-- No repeatable ad for zone: character count repeatable. --><!-- Repeatable debug data: {\"injection\":\"none\",\"adPosition\":0,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":0,\"nbrPlacementsScanned\":0,\"ruleCount\":200,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":174} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":true,\"currentRuleCount\":200,\"actualCount\":174,\"hasActualCountMetThreshold\":true,\"countRemainingForInjection\":26,\"nextBlockCount\":163,\"hasCountRemainingForInjectionMetThreshold\":true,\"nextCount\":337} --><\/p>\n<p><!-- Repeatable debug data: {\"injection\":\"before\",\"adPosition\":0,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":0,\"nbrPlacementsScanned\":0,\"ruleCount\":200,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":true,\"actualCount\":200} --><!-- 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\":true,\"actualCount\":0} --><br \/>\n<!-- No winning ad found for zone: below first paragraph! --><br \/>\n<!-- No winning ad found for zone: native in content! --><\/p>\n<h2 id=\"we-need-to-talk-about-eval\"><span class=\"ez-toc-section\" id=\"%D9%86%D8%AD%D9%86_%D8%A8%D8%AD%D8%A7%D8%AC%D8%A9_%D8%A5%D9%84%D9%89_%D8%A7%D9%84%D8%AA%D8%AD%D8%AF%D8%AB_%D8%B9%D9%86_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85\"><\/span>  \u0646\u062d\u0646 \u0628\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0627\u0644\u062a\u062d\u062f\u062b \u0639\u0646 \u0627\u0644\u062a\u0642\u064a\u064a\u0645 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u0628\u0644\u0627 \u0645\u0628\u0627\u0644\u0627\u0629\u060c <code>eval<\/code> \u0642\u062f \u064a\u0624\u062f\u064a \u0630\u0644\u0643 \u0625\u0644\u0649 \u0633\u0644\u0648\u0643\u064a\u0627\u062a \u063a\u064a\u0631 \u0645\u062a\u0648\u0642\u0639\u0629 \u0648\u062d\u062a\u0649 \u0627\u0646\u0639\u062f\u0627\u0645 \u0627\u0644\u0623\u0645\u0627\u0646 \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645. \u0628\u0646\u0627\u0621\u064b \u0639\u0644\u0649 \u0645\u0627 \u064a\u0628\u062f\u0648\u060c \u0631\u0628\u0645\u0627 \u0644\u0627 \u064a\u0646\u0628\u063a\u064a \u0644\u0646\u0627 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u060c \u0623\u0644\u064a\u0633 \u0643\u0630\u0644\u0643\u061f \u062d\u0633\u0646\u064b\u0627\u060c \u0644\u064a\u0633 \u062a\u0645\u0627\u0645\u064b\u0627.<\/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\":137} --><\/p>\n<p>\u064a\u0645\u0643\u0646\u0646\u0627 \u0623\u0646 \u0646\u0642\u0648\u0644 \u0646\u0641\u0633 \u0627\u0644\u0634\u064a\u0621 \u0639\u0646 \u0627\u0644\u0633\u064a\u0627\u0631\u0627\u062a. \u0641\u0641\u064a \u0627\u0644\u0623\u064a\u062f\u064a \u0627\u0644\u062e\u0637\u0623 \u062a\u0635\u0628\u062d \u0627\u0644\u0633\u064a\u0627\u0631\u0627\u062a \u0633\u0644\u0627\u062d\u0627\u064b \u0641\u062a\u0627\u0643\u0627\u064b. \u0648\u064a\u0633\u062a\u062e\u062f\u0645\u0647\u0627 \u0627\u0644\u0646\u0627\u0633 \u0641\u064a \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u062f\u0647\u0645 \u0648\u0627\u0644\u0627\u0642\u062a\u062d\u0627\u0645 \u0648\u0627\u0644\u0647\u0631\u0648\u0628. \u0641\u0647\u0644 \u064a\u0646\u0628\u063a\u064a \u0644\u0646\u0627 \u062c\u0645\u064a\u0639\u0627\u064b \u0623\u0646 \u0646\u062a\u0648\u0642\u0641 \u0639\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0633\u064a\u0627\u0631\u0627\u062a\u061f \u0644\u0627\u060c \u0628\u0627\u0644\u0637\u0628\u0639 \u0644\u0627. \u0648\u0644\u0643\u0646 \u0644\u0627\u0628\u062f \u0645\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u0646\u062d\u0648 \u0627\u0644\u0644\u0627\u0626\u0642\u060c \u0648\u0645\u0646 \u0642\u0650\u0628\u064e\u0644 \u0623\u0634\u062e\u0627\u0635 \u064a\u0639\u0631\u0641\u0648\u0646 \u0643\u064a\u0641 \u064a\u0642\u0648\u062f\u0648\u0646\u0647\u0627.<\/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\":414} --><\/p>\n<p><span class=\"related-single\">\u0630\u0627\u062a \u0635\u0644\u0629: \u0643\u064a\u0641\u064a\u0629 \u0627\u0644\u0639\u0645\u0644 \u0645\u0639 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0641\u064a Bash<\/span><\/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\":457} --><\/p>\n<p>\u0627\u0644\u0635\u0641\u0629 \u0627\u0644\u0645\u0639\u062a\u0627\u062f\u0629 \u0627\u0644\u0645\u0637\u0628\u0642\u0629 \u0639\u0644\u0649 <code>eval<\/code> &#8220;\u0625\u0646\u0647\u0627 \u0634\u0631\u064a\u0631\u0629&#8221;. \u0644\u0643\u0646 \u0627\u0644\u0623\u0645\u0631 \u0643\u0644\u0647 \u064a\u062a\u0644\u062e\u0635 \u0641\u064a \u0643\u064a\u0641\u064a\u0629 \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\":1,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":1,\"nbrPlacementsScanned\":1,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":554} --><\/p>\n<pre><code class=\"hljs javascript\"><span class=\"hljs-built_in\">eval<\/span> <\/code> <\/pre>\n<p>  \u064a\u0642\u0648\u0645 \u0627\u0644\u0623\u0645\u0631 \u0628\u062c\u0645\u0639 \u0627\u0644\u0642\u064a\u0645 \u0645\u0646 \u0645\u062a\u063a\u064a\u0631 \u0648\u0627\u062d\u062f \u0623\u0648 \u0623\u0643\u062b\u0631. \u0648\u064a\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0633\u0644\u0633\u0644\u0629 \u0623\u0648\u0627\u0645\u0631. \u062b\u0645 \u064a\u0642\u0648\u0645 \u0628\u062a\u0646\u0641\u064a\u0630 \u0647\u0630\u0627 \u0627\u0644\u0623\u0645\u0631. \u0648\u0647\u0630\u0627 \u064a\u062c\u0639\u0644\u0647 \u0645\u0641\u064a\u062f\u064b\u0627 \u0639\u0646\u062f\u0645\u0627 \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0627\u0644\u0645\u0648\u0627\u0642\u0641 \u0627\u0644\u062a\u064a \u064a\u062a\u0645 \u0641\u064a\u0647\u0627 \u0627\u0634\u062a\u0642\u0627\u0642 \u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0623\u0645\u0631 \u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u064b\u0627 \u0623\u062b\u0646\u0627\u0621 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0627\u0644\u062e\u0627\u0635 \u0628\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\":823} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":true,\"currentRuleCount\":900,\"actualCount\":823,\"hasActualCountMetThreshold\":true,\"countRemainingForInjection\":77,\"nextBlockCount\":245,\"hasCountRemainingForInjectionMetThreshold\":true,\"nextCount\":1068} --><\/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\":true,\"actualCount\":900} --><!-- 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\":true,\"actualCount\":0} --><\/p>\n<p>\u062a\u0638\u0647\u0631 \u0627\u0644\u0645\u0634\u0643\u0644\u0627\u062a \u0639\u0646\u062f \u0643\u062a\u0627\u0628\u0629 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0644\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 <code>eval<\/code> \u0639\u0644\u0649 \u0633\u0644\u0633\u0644\u0629 \u062a\u0645 \u0627\u0633\u062a\u0644\u0627\u0645\u0647\u0627 \u0645\u0646 \u0645\u0643\u0627\u0646 \u0645\u0627 \u062e\u0627\u0631\u062c \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a. \u0642\u062f \u064a\u062a\u0645 \u0643\u062a\u0627\u0628\u062a\u0647\u0627 \u0628\u0648\u0627\u0633\u0637\u0629 \u0645\u0633\u062a\u062e\u062f\u0645\u060c \u0623\u0648 \u0625\u0631\u0633\u0627\u0644\u0647\u0627 \u0639\u0628\u0631 \u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a\u060c \u0623\u0648 \u0648\u0636\u0639 \u0639\u0644\u0627\u0645\u0629 \u0639\u0644\u064a\u0647\u0627 \u0641\u064a \u0637\u0644\u0628 HTTPS\u060c \u0623\u0648 \u0641\u064a \u0623\u064a \u0645\u0643\u0627\u0646 \u0622\u062e\u0631 \u062e\u0627\u0631\u062c \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a.<\/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\":168} --><\/p>\n<p>\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u062a\u064a <code>eval<\/code> \u0625\u0630\u0627 \u0644\u0645 \u064a\u062a\u0645 \u0627\u0634\u062a\u0642\u0627\u0642 \u0627\u0644\u0633\u0644\u0633\u0644\u0629 \u0645\u062d\u0644\u064a\u064b\u0627 \u0648\u0628\u0631\u0645\u062c\u064a\u064b\u0627\u060c \u0641\u0647\u0646\u0627\u0643 \u062e\u0637\u0631 \u0627\u062d\u062a\u0648\u0627\u0621 \u0627\u0644\u0633\u0644\u0633\u0644\u0629 \u0639\u0644\u0649 \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0636\u0627\u0631\u0629 \u0645\u0636\u0645\u0646\u0629 \u0623\u0648 \u0645\u062f\u062e\u0644\u0627\u062a \u0623\u062e\u0631\u0649 \u0633\u064a\u0626\u0629 \u0627\u0644\u062a\u0643\u0648\u064a\u0646. \u0645\u0646 \u0627\u0644\u0648\u0627\u0636\u062d \u0623\u0646\u0643 \u0644\u0627 \u062a\u0631\u064a\u062f <code>eval<\/code> \u0644\u062a\u0646\u0641\u064a\u0630 \u0623\u0648\u0627\u0645\u0631 \u0636\u0627\u0631\u0629. \u0644\u0630\u0627\u060c \u0644\u0643\u064a \u062a\u0643\u0648\u0646 \u0622\u0645\u0646\u064b\u0627\u060c \u0644\u0627 \u062a\u0633\u062a\u062e\u062f\u0645 <code>eval<\/code> \u0645\u0639 \u0633\u0644\u0627\u0633\u0644 \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u062e\u0627\u0631\u062c\u064a\u064b\u0627 \u0623\u0648 \u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645.<\/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\":505} --><\/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\":505} --><\/p>\n<h2 id=\"first-steps-with-eval\"><span class=\"ez-toc-section\" id=\"%D8%A7%D9%84%D8%AE%D8%B7%D9%88%D8%A7%D8%AA_%D8%A7%D9%84%D8%A3%D9%88%D9%84%D9%89_%D9%85%D8%B9_%D8%A7%D9%84%D8%AA%D9%82%D9%8A%D9%8A%D9%85\"><\/span>  \u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0627\u0644\u0623\u0648\u0644\u0649 \u0645\u0639 \u0627\u0644\u062a\u0642\u064a\u064a\u0645 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u0644 <code>eval<\/code> \u0627\u0644\u0623\u0645\u0631 \u0647\u0648 \u0623\u0645\u0631 \u0645\u062f\u0645\u062c \u0641\u064a \u063a\u0644\u0627\u0641 Bash. \u0625\u0630\u0627 \u0643\u0627\u0646 Bash \u0645\u0648\u062c\u0648\u062f\u064b\u0627\u060c <code>eval<\/code> \u0633\u064a\u0643\u0648\u0646 \u062d\u0627\u0636\u0631\u0627.<\/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\":597} --><\/p>\n<p><code>eval<\/code>  \u064a\u0642\u0648\u0645 \u0628\u062f\u0645\u062c \u0645\u0639\u0644\u0645\u0627\u062a\u0647 \u0641\u064a \u0633\u0644\u0633\u0644\u0629 \u0648\u0627\u062d\u062f\u0629. \u0648\u0633\u0648\u0641 \u064a\u0633\u062a\u062e\u062f\u0645 \u0645\u0633\u0627\u0641\u0629 \u0648\u0627\u062d\u062f\u0629 \u0644\u0641\u0635\u0644 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u062a\u0631\u0627\u0628\u0637\u0629. \u0648\u064a\u0642\u0648\u0645 \u0628\u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0648\u0633\u0627\u0626\u0637 \u062b\u0645 \u064a\u0645\u0631\u0631 \u0627\u0644\u0633\u0644\u0633\u0644\u0629 \u0628\u0623\u0643\u0645\u0644\u0647\u0627 \u0625\u0644\u0649 shell \u0644\u062a\u0646\u0641\u064a\u0630\u0647\u0627.<\/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\":799} --><\/p>\n<p>\u062f\u0639\u0648\u0646\u0627 \u0646\u0646\u0634\u0626 \u0645\u062a\u063a\u064a\u0631\u064b\u0627 \u064a\u0633\u0645\u0649 <\/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\":830} --><\/p>\n<pre><code class=\"hljs \">wordcount<\/code> <\/pre>\n<p>.<\/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\":831} --><\/p>\n<pre>wordcount=\"wc -w raw-notes.md\"<\/pre>\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\":861} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":true,\"currentRuleCount\":900,\"actualCount\":861,\"hasActualCountMetThreshold\":true,\"countRemainingForInjection\":39,\"nextBlockCount\":90,\"hasCountRemainingForInjectionMetThreshold\":true,\"nextCount\":951} --><\/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\u062d\u062a\u0648\u064a \u0645\u062a\u063a\u064a\u0631 \u0627\u0644\u0633\u0644\u0633\u0644\u0629 \u0639\u0644\u0649 \u0623\u0645\u0631 \u0644\u062d\u0633\u0627\u0628 \u0639\u062f\u062f \u0627\u0644\u0643\u0644\u0645\u0627\u062a \u0641\u064a \u0645\u0644\u0641 \u064a\u0633\u0645\u0649 &#8220;raw-notes.md&#8221;.<\/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\":51} --><\/p>\n<p>\u064a\u0645\u0643\u0646\u0646\u0627 \u0623\u0646 \u0646\u0633\u062a\u062e\u062f\u0645 <code>eval<\/code> \u0644\u062a\u0646\u0641\u064a\u0630 \u0647\u0630\u0627 \u0627\u0644\u0623\u0645\u0631 \u0639\u0646 \u0637\u0631\u064a\u0642 \u062a\u0645\u0631\u064a\u0631 \u0642\u064a\u0645\u0629 \u0627\u0644\u0645\u062a\u063a\u064a\u0631 \u0625\u0644\u064a\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\":131} --><\/p>\n<pre><code class=\"hljs bash\"><span class=\"hljs-built_in\">eval<\/span>\u00a0<span class=\"hljs-string\">\"<span class=\"hljs-variable\">$wordcount<\/span>\"<\/span><\/code> <\/pre>\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=\"644\" height=\"110\" loading=\"lazy\" alt=\"\u0627\u0633\u062a\u062e\u062f\u0627\u0645 eval \u0645\u0639 \u0645\u062a\u063a\u064a\u0631 \u0633\u0644\u0633\u0644\u0629 \u0644\u062d\u0633\u0627\u0628 \u0627\u0644\u0643\u0644\u0645\u0627\u062a \u0641\u064a \u0645\u0644\u0641\" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/\u0643\u064a\u0641\u064a\u0629-\u0627\u0633\u062a\u062e\u062f\u0627\u0645-eval-\u0641\u064a-Linux-Bash-Scripts.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-eval-%D9%81%D9%8A-Linux-Bash-Scripts.png?resize=644%2C110&#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\":3,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":3,\"nbrPlacementsScanned\":3,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":371} --><\/p>\n<p>\u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0623\u0645\u0631 \u0641\u064a \u0627\u0644\u063a\u0644\u0627\u0641 \u0627\u0644\u062d\u0627\u0644\u064a\u060c \u0648\u0644\u064a\u0633 \u0641\u064a \u063a\u0644\u0627\u0641 \u0641\u0631\u0639\u064a. \u064a\u0645\u0643\u0646\u0646\u0627 \u0628\u0633\u0647\u0648\u0644\u0629 \u0625\u0638\u0647\u0627\u0631 \u0630\u0644\u0643. \u0644\u062f\u064a\u0646\u0627 \u0645\u0644\u0641 \u0646\u0635\u064a \u0642\u0635\u064a\u0631 \u064a\u0633\u0645\u0649 &#8220;variables.txt&#8221;. \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0647\u0630\u064a\u0646 \u0627\u0644\u0633\u0637\u0631\u064a\u0646.<\/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\":541} --><\/p>\n<pre>first=How-To\n<!-- 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\":553} -->\n<p>second=Geek<\/p><\/pre>\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\":564} --><\/p>\n<p>\u0633\u0648\u0641 \u0646\u0633\u062a\u062e\u062f\u0645 <code>cat<\/code> \u0644\u0625\u0631\u0633\u0627\u0644 \u0647\u0630\u0647 \u0627\u0644\u0623\u0633\u0637\u0631 \u0625\u0644\u0649 \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629. \u0628\u0639\u062f \u0630\u0644\u0643 \u0633\u0646\u0633\u062a\u062e\u062f\u0645 <code>eval<\/code> \u0644\u062a\u0642\u064a\u064a\u0645 <code>cat<\/code> \u0627\u0644\u0623\u0645\u0631 \u062d\u062a\u0649 \u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u062f\u0627\u062e\u0644 \u0645\u0644\u0641 \u0627\u0644\u0646\u0635. \u0633\u064a\u0624\u062f\u064a \u0647\u0630\u0627 \u0625\u0644\u0649 \u062a\u0639\u064a\u064a\u0646 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0644\u0646\u0627.<\/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\":763} --><\/p>\n<pre>cat variables.txt\n<!-- 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\":780} -->\n<p>eval \"$(cat variables.txt)\"<\/p>\n<!-- 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\":807} -->\n<p>echo $first $second<\/p><\/pre>\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\":826} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":true,\"currentRuleCount\":900,\"actualCount\":826,\"hasActualCountMetThreshold\":true,\"countRemainingForInjection\":74,\"nextBlockCount\":240,\"hasCountRemainingForInjectionMetThreshold\":true,\"nextCount\":1066} --><\/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\":true,\"actualCount\":900} --><!-- 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\":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=\"644\" height=\"190\" loading=\"lazy\" alt=\"\u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0645 \u062a\u0639\u064a\u064a\u0646\u0647\u0627 \u0628\u0648\u0627\u0633\u0637\u0629 eval \u0641\u064a shell \u0627\u0644\u062d\u0627\u0644\u064a\" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1726007643_285_\u0643\u064a\u0641\u064a\u0629-\u0627\u0633\u062a\u062e\u062f\u0627\u0645-eval-\u0641\u064a-Linux-Bash-Scripts.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1726007643_285_%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-eval-%D9%81%D9%8A-Linux-Bash-Scripts.png?resize=644%2C190&#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\":166} --><\/p>\n<p>\u0639\u0646 \u0637\u0631\u064a\u0642 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 <code>echo<\/code> \u0644\u0637\u0628\u0627\u0639\u0629 \u0642\u064a\u0645 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u064a\u0645\u0643\u0646\u0646\u0627 \u0623\u0646 \u0646\u0631\u0649 \u0623\u0646 <code>eval<\/code> \u064a\u062a\u0645 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0623\u0645\u0631 \u0641\u064a \u0627\u0644\u063a\u0644\u0627\u0641 \u0627\u0644\u062d\u0627\u0644\u064a\u060c \u0648\u0644\u064a\u0633 \u063a\u0644\u0627\u0641 \u0641\u0631\u0639\u064a.<\/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\":288} --><\/p>\n<p>\u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u0639\u0645\u0644\u064a\u0629 \u0641\u064a \u063a\u0644\u0627\u0641 \u0641\u0631\u0639\u064a \u062a\u063a\u064a\u064a\u0631 \u0628\u064a\u0626\u0629 \u0627\u0644\u063a\u0644\u0627\u0641 \u0644\u0644\u0623\u0635\u0644. \u0646\u0638\u0631\u064b\u0627 \u0644\u0623\u0646 eval \u064a\u0639\u0645\u0644 \u0641\u064a \u0627\u0644\u063a\u0644\u0627\u0641 \u0627\u0644\u062d\u0627\u0644\u064a\u060c \u0641\u0625\u0646 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0645 \u062a\u0639\u064a\u064a\u0646\u0647\u0627 \u0628\u0648\u0627\u0633\u0637\u0629 <code>eval<\/code> \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u0645\u0646 \u0627\u0644\u063a\u0644\u0627\u0641 \u0627\u0644\u0630\u064a \u0623\u0637\u0644\u0642 <code>eval<\/code> \u064a\u0623\u0645\u0631.<\/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\":486} --><\/p>\n<p>\u0644\u0627\u062d\u0638 \u0623\u0646\u0647 \u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0633\u062a\u062e\u062f\u0645 <code>eval<\/code> \u0641\u064a \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a\u060c \u0627\u0644\u063a\u0644\u0627\u0641 \u0627\u0644\u0630\u064a \u0633\u064a\u062a\u0645 \u062a\u0639\u062f\u064a\u0644\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 <code>eval<\/code> \u0647\u064a \u0627\u0644\u0642\u0634\u0631\u0629 \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0627\u0644\u062a\u064a \u064a\u062a\u0645 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0641\u064a\u0647\u0627\u060c \u0648\u0644\u064a\u0633 \u0627\u0644\u0642\u0634\u0631\u0629 \u0627\u0644\u062a\u064a \u0623\u0637\u0644\u0642\u062a\u0647.<\/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\":643} --><\/p>\n<p><span class=\"related-single\">\u0630\u0627\u062a \u0635\u0644\u0629: \u0643\u064a\u0641\u064a\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0623\u0648\u0627\u0645\u0631 cat \u0648tac \u0641\u064a Linux<\/span><\/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\":693} --><\/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\":693} --><\/p>\n<h2 id=\"using-variables-in-the-command-string\"><span class=\"ez-toc-section\" id=\"%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85_%D8%A7%D9%84%D9%85%D8%AA%D8%BA%D9%8A%D8%B1%D8%A7%D8%AA_%D9%81%D9%8A_%D8%B3%D9%84%D8%B3%D9%84%D8%A9_%D8%A7%D9%84%D8%A3%D9%88%D8%A7%D9%85%D8%B1\"><\/span>  \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0641\u064a \u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u064a\u0645\u0643\u0646\u0646\u0627 \u062a\u0636\u0645\u064a\u0646 \u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0623\u062e\u0631\u0649 \u0641\u064a \u0633\u0644\u0627\u0633\u0644 \u0627\u0644\u0623\u0648\u0627\u0645\u0631. \u0633\u0646\u062d\u062f\u062f \u0645\u062a\u063a\u064a\u0631\u064a\u0646 \u0644\u0627\u062d\u062a\u0648\u0627\u0621 \u0627\u0644\u0623\u0639\u062f\u0627\u062f \u0627\u0644\u0635\u062d\u064a\u062d\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\":789} --><\/p>\n<pre>num1=10 \n<!-- 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\":797} -->\n<p>num2=7<\/p><\/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\":803} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":true,\"currentRuleCount\":900,\"actualCount\":803,\"hasActualCountMetThreshold\":true,\"countRemainingForInjection\":97,\"nextBlockCount\":219,\"hasCountRemainingForInjectionMetThreshold\":true,\"nextCount\":1022} --><\/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\":true,\"actualCount\":900} --><!-- 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\":true,\"actualCount\":0} --><\/p>\n<p>\u0633\u0646\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0645\u062a\u063a\u064a\u0631 \u0644\u062d\u0645\u0644 <code>expr<\/code> \u0627\u0644\u0623\u0645\u0631 \u0627\u0644\u0630\u064a \u0633\u064a\u0639\u064a\u062f \u0645\u062c\u0645\u0648\u0639 \u0631\u0642\u0645\u064a\u0646. \u0648\u0647\u0630\u0627 \u064a\u0639\u0646\u064a \u0623\u0646\u0646\u0627 \u0628\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0642\u064a\u0645 \u0645\u062a\u063a\u064a\u0631\u064a \u0627\u0644\u0639\u062f\u062f \u0627\u0644\u0635\u062d\u064a\u062d \u0641\u064a \u0627\u0644\u0623\u0645\u0631. \u0644\u0627\u062d\u0638 \u0639\u0644\u0627\u0645\u0627\u062a \u0627\u0644\u0627\u0642\u062a\u0628\u0627\u0633 \u0627\u0644\u0639\u0643\u0633\u064a\u0629 \u062d\u0648\u0644 <code>expr<\/code> \u0625\u0641\u0627\u062f\u0629.<\/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\":122} --><\/p>\n<pre>add=\"`expr $num1 + $num2`\"<\/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\":148} --><\/p>\n<p>\u0633\u0646\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0623\u0645\u0631 \u0622\u062e\u0631 \u0644\u0625\u0638\u0647\u0627\u0631 \u0646\u062a\u064a\u062c\u0629 <code>expr<\/code> \u0625\u0641\u0627\u062f\u0629.<\/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\":221} --><\/p>\n<pre>show=\"echo\"<\/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\":232} --><\/p>\n<p>\u0644\u0627\u062d\u0638 \u0623\u0646\u0646\u0627 \u0644\u0627 \u0646\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u062a\u0636\u0645\u064a\u0646 \u0645\u0633\u0627\u0641\u0629 \u0641\u064a \u0646\u0647\u0627\u064a\u0629 <code>echo<\/code> \u0627\u0644\u0633\u0644\u0633\u0644\u0629\u060c \u0648\u0644\u0627 \u0641\u064a \u0628\u062f\u0627\u064a\u0629 <code>expr<\/code> \u062e\u064a\u0637. <code>eval<\/code> \u064a\u0647\u062a\u0645 \u0628\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\":5,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":5,\"nbrPlacementsScanned\":5,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"actualCount\":367} --><\/p>\n<p>\u0648\u0644\u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0623\u0645\u0631 \u0628\u0623\u0643\u0645\u0644\u0647 \u0646\u0633\u062a\u062e\u062f\u0645:<\/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\":408} --><\/p>\n<pre>eval $show $add<\/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\":423} --><\/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=\"644\" height=\"170\" loading=\"lazy\" alt=\"\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0641\u064a \u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u0623\u0648\u0627\u0645\u0631\" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1726007643_566_\u0643\u064a\u0641\u064a\u0629-\u0627\u0633\u062a\u062e\u062f\u0627\u0645-eval-\u0641\u064a-Linux-Bash-Scripts.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1726007643_566_%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-eval-%D9%81%D9%8A-Linux-Bash-Scripts.png?resize=644%2C170&#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\":663} --><\/p>\n<p>\u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0629 \u062f\u0627\u062e\u0644 <code>expr<\/code> \u064a\u062a\u0645 \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0627\u0644\u0633\u0644\u0633\u0644\u0629 \u0641\u064a \u0627\u0644\u0633\u0644\u0633\u0644\u0629 \u0628\u0648\u0627\u0633\u0637\u0629 <code>eval<\/code> \u060c \u0642\u0628\u0644 \u0623\u0646 \u064a\u062a\u0645 \u062a\u0645\u0631\u064a\u0631\u0647 \u0625\u0644\u0649 \u0627\u0644\u063a\u0644\u0627\u0641 \u0644\u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630\u0647.<\/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\":796} --><\/p>\n<p><span class=\"related-single\">\u0630\u0627\u062a \u0635\u0644\u0629: \u0643\u064a\u0641\u064a\u0629 \u0627\u0644\u0639\u0645\u0644 \u0645\u0639 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0641\u064a Bash<\/span><\/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\":839} --><\/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\":839} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":true,\"currentRuleCount\":900,\"actualCount\":839,\"hasActualCountMetThreshold\":true,\"countRemainingForInjection\":61,\"nextBlockCount\":273,\"hasCountRemainingForInjectionMetThreshold\":true,\"nextCount\":1112} --><\/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<h2 id=\"accessing-variables-inside-variables\"><span class=\"ez-toc-section\" id=\"%D8%A7%D9%84%D9%88%D8%B5%D9%88%D9%84_%D8%A5%D9%84%D9%89_%D8%A7%D9%84%D9%85%D8%AA%D8%BA%D9%8A%D8%B1%D8%A7%D8%AA_%D8%AF%D8%A7%D8%AE%D9%84_%D8%A7%D9%84%D9%85%D8%AA%D8%BA%D9%8A%D8%B1%D8%A7%D8%AA\"><\/span>  \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u062f\u0627\u062e\u0644 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u064a\u0645\u0643\u0646\u0643 \u062a\u0639\u064a\u064a\u0646 \u0642\u064a\u0645\u0629 \u0644\u0645\u062a\u063a\u064a\u0631\u060c \u062b\u0645 \u062a\u0639\u064a\u064a\u0646 \u0627\u0633\u0645 \u0647\u0630\u0627 \u0627\u0644\u0645\u062a\u063a\u064a\u0631 \u0644\u0645\u062a\u063a\u064a\u0631 \u0622\u062e\u0631. \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 <code>eval<\/code>\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u064a \u0627\u0644\u0645\u062a\u063a\u064a\u0631 \u0627\u0644\u0623\u0648\u0644 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0627\u0633\u0645\u0647 \u0627\u0644\u0630\u064a \u064a\u0645\u062b\u0644 \u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0645\u062e\u0632\u0646\u0629 \u0641\u064a \u0627\u0644\u0645\u062a\u063a\u064a\u0631 \u0627\u0644\u062b\u0627\u0646\u064a. \u0633\u064a\u0633\u0627\u0639\u062f\u0643 \u0627\u0644\u0645\u062b\u0627\u0644 \u0627\u0644\u062a\u0627\u0644\u064a \u0639\u0644\u0649 \u0641\u0647\u0645 \u0630\u0644\u0643.<\/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\":212} --><\/p>\n<p>\u0627\u0646\u0633\u062e \u0647\u0630\u0627 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0625\u0644\u0649 \u0645\u062d\u0631\u0631\u060c \u062b\u0645 \u0627\u062d\u0641\u0638\u0647 \u0643\u0645\u0644\u0641 \u064a\u0633\u0645\u0649 &#8220;assign.sh&#8221;.<\/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\":284} --><\/p>\n<pre>#!\/bin\/bash\n<!-- 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\":295} -->\n<p>title=\"How-To Geek\"<\/p>\n<!-- 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\":314} -->\n<p>webpage=title<\/p>\n<!-- 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\":327} -->\n<p>command=\"echo\"<\/p>\n<!-- 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\":341} -->\n<p>eval $command \\${$webpage}<\/p><\/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\":367} --><\/p>\n<p>\u0646\u062d\u0646 \u0628\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u062c\u0639\u0644\u0647 \u0642\u0627\u0628\u0644\u0627\u064b \u0644\u0644\u062a\u0646\u0641\u064a\u0630 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 <code>chmod<\/code> \u064a\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\":420} --><\/p>\n<pre>chmod +x assign.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\":438} --><\/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=\"644\" height=\"55\" loading=\"lazy\" alt=\"\u0627\u0633\u062a\u062e\u062f\u0627\u0645 chmod \u0644\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\" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1726007643_398_\u0643\u064a\u0641\u064a\u0629-\u0627\u0633\u062a\u062e\u062f\u0627\u0645-eval-\u0641\u064a-Linux-Bash-Scripts.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1726007643_398_%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-eval-%D9%81%D9%8A-Linux-Bash-Scripts.png?resize=644%2C55&#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\":678} --><\/p>\n<p>\u0633\u0648\u0641 \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0630\u0644\u0643 \u0644\u0623\u064a \u0646\u0635\u0648\u0635 \u062a\u0642\u0648\u0645 \u0628\u0646\u0633\u062e\u0647\u0627 \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u0645\u0642\u0627\u0644\u0629. \u0645\u0627 \u0639\u0644\u064a\u0643 \u0633\u0648\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0633\u0645 \u0627\u0644\u0646\u0635 \u0627\u0644\u0645\u0646\u0627\u0633\u0628 \u0641\u064a \u0643\u0644 \u062d\u0627\u0644\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\":795} --><\/p>\n<p>\u0639\u0646\u062f\u0645\u0627 \u0646\u0642\u0648\u0645 \u0628\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0627\u0644\u062e\u0627\u0635 \u0628\u0646\u0627\u060c \u0646\u0631\u0649 \u0627\u0644\u0646\u0635 \u0645\u0646 \u0627\u0644\u0645\u062a\u063a\u064a\u0631 <code>title<\/code> \u0639\u0644\u0649 \u0627\u0644\u0631\u063a\u0645 \u0645\u0646 \u0630\u0644\u0643 <code>eval<\/code> \u0627\u0644\u0623\u0645\u0631 \u064a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0645\u062a\u063a\u064a\u0631 <code>webpage<\/code>.<\/p>\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\":917} --><!-- 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<pre>.\/assign.sh<\/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\":11} --><\/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=\"644\" height=\"95\" loading=\"lazy\" alt=\"\u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0642\u064a\u0645\u0629 \u0645\u062a\u063a\u064a\u0631 \u0645\u0646 \u0627\u0633\u0645\u0647 \u0627\u0644\u0645\u062e\u0632\u0646 \u0641\u064a \u0645\u062a\u063a\u064a\u0631 \u0622\u062e\u0631\" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1726007644_180_\u0643\u064a\u0641\u064a\u0629-\u0627\u0633\u062a\u062e\u062f\u0627\u0645-eval-\u0641\u064a-Linux-Bash-Scripts.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1726007644_180_%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-eval-%D9%81%D9%8A-Linux-Bash-Scripts.png?resize=644%2C95&#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\":251} --><\/p>\n<p>\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062f\u0648\u0644\u0627\u0631 \u0627\u0644\u0647\u0627\u0631\u0628\u0629<code>$<\/code>&#8220;\u0648\u0627\u0644\u0623\u0642\u0648\u0627\u0633&#8221;<code>{}<\/code>&#8220;\u062a\u0633\u0628\u0628 \u0641\u064a \u0642\u064a\u0627\u0645 \u0627\u0644\u062a\u0642\u064a\u064a\u0645 \u0628\u0627\u0644\u0646\u0638\u0631 \u0625\u0644\u0649 \u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u062f\u0627\u062e\u0644 \u0627\u0644\u0645\u062a\u063a\u064a\u0631 \u0627\u0644\u0630\u064a \u062a\u0645 \u062a\u062e\u0632\u064a\u0646 \u0627\u0633\u0645\u0647 \u0641\u064a <code>webpage<\/code> \u0639\u0627\u0645\u0644.<\/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\":401} --><\/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\":401} --><\/p>\n<h2 id=\"using-dynamically-created-variables\"><span class=\"ez-toc-section\" id=\"%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85_%D8%A7%D9%84%D9%85%D8%AA%D8%BA%D9%8A%D8%B1%D8%A7%D8%AA_%D8%A7%D9%84%D8%AA%D9%8A_%D8%AA%D9%85_%D8%A5%D9%86%D8%B4%D8%A7%D8%A4%D9%87%D8%A7_%D8%AF%D9%8A%D9%86%D8%A7%D9%85%D9%8A%D9%83%D9%8A%D9%8B%D8%A7\"><\/span>  \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u064b\u0627 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u064a\u0645\u0643\u0646\u0646\u0627 \u0623\u0646 \u0646\u0633\u062a\u062e\u062f\u0645 <code>eval<\/code> \u0644\u0625\u0646\u0634\u0627\u0621 \u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0628\u0634\u0643\u0644 \u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a. \u064a\u0633\u0645\u0649 \u0647\u0630\u0627 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a &#8220;loop.sh&#8221;.<\/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\":482} --><\/p>\n<pre>#!\/bin\/bash\n<!-- 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} -->\n<p>total=0<\/p>\n<!-- 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\":500} -->\n<p>label=\"Looping complete. Total:\"<\/p>\n<!-- 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\":532} -->\n<p>for n in {1..10}<\/p>\n<!-- 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\":548} -->\n<p>do<\/p>\n<!-- 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\":550} -->\n<p> eval x$n=$n<\/p>\n<!-- 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\":562} -->\n<p> echo \"Loop\" $x$n<\/p>\n<!-- 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\":579} -->\n<p> ((total+=$x$n))<\/p>\n<!-- 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\":595} -->\n<p>done<\/p>\n<!-- 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\":599} -->\n<p>echo $x1 $x2 $x3 $x4 $x5 $x6 $x7 $x8 $x9 $x10<\/p>\n<!-- 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\":644} -->\n<p>echo $label $total<\/p><\/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\":662} --><\/p>\n<p>\u064a\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0645\u062a\u063a\u064a\u0631 \u064a\u0633\u0645\u0649 <code>total<\/code> \u0627\u0644\u0630\u064a \u064a\u062d\u0645\u0644 \u0645\u062c\u0645\u0648\u0639 \u0642\u064a\u0645 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u0646\u0646\u0634\u0626\u0647\u0627. \u062b\u0645 \u064a\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0645\u062a\u063a\u064a\u0631 \u0633\u0644\u0633\u0644\u0629 \u064a\u0633\u0645\u0649 <code>label<\/code>\u0647\u0630\u0627 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0633\u0644\u0633\u0644\u0629 \u0628\u0633\u064a\u0637\u0629 \u0645\u0646 \u0627\u0644\u0646\u0635.<\/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\":839} --><br \/>\n<!-- Repeatable debug data: {\"isEarlyInjection\":true,\"currentRuleCount\":900,\"actualCount\":839,\"hasActualCountMetThreshold\":true,\"countRemainingForInjection\":61,\"nextBlockCount\":285,\"hasCountRemainingForInjectionMetThreshold\":true,\"nextCount\":1124} --><\/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<p>\u0633\u0646\u0642\u0648\u0645 \u0628\u0627\u0644\u062a\u0643\u0631\u0627\u0631 10 \u0645\u0631\u0627\u062a \u0648\u0625\u0646\u0634\u0627\u0621 10 \u0645\u062a\u063a\u064a\u0631\u0627\u062a \u062a\u0633\u0645\u0649 <code>x1<\/code> \u062d\u062a\u0649 <code>x10<\/code>. \u0627\u0644 <code>eval<\/code> \u062a\u0648\u0641\u0631 \u0627\u0644\u0639\u0628\u0627\u0631\u0629 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u064a \u0646\u0635 \u0627\u0644\u062d\u0644\u0642\u0629 &#8220;x&#8221; \u0648\u062a\u0623\u062e\u0630 \u0642\u064a\u0645\u0629 \u0639\u062f\u0627\u062f \u0627\u0644\u062d\u0644\u0642\u0629 <code>$n<\/code> \u0644\u0625\u0646\u0634\u0627\u0621 \u0627\u0633\u0645 \u0627\u0644\u0645\u062a\u063a\u064a\u0631. \u0648\u0641\u064a \u0627\u0644\u0648\u0642\u062a \u0646\u0641\u0633\u0647\u060c \u064a\u062a\u0645 \u062a\u0639\u064a\u064a\u0646 \u0627\u0644\u0645\u062a\u063a\u064a\u0631 \u0627\u0644\u062c\u062f\u064a\u062f \u0625\u0644\u0649 \u0642\u064a\u0645\u0629 \u0639\u062f\u0627\u062f \u0627\u0644\u062d\u0644\u0642\u0629 <code>$n<\/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\":224} --><\/p>\n<p><span class=\"related-single\">\u0630\u0627\u062a \u0635\u0644\u0629: 9 \u0623\u0645\u062b\u0644\u0629 \u0639\u0644\u0649 \u062d\u0644\u0642\u0627\u062a for \u0641\u064a \u0646\u0635\u0648\u0635 Bash \u0641\u064a Linux<\/span><\/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\":278} --><\/p>\n<p>\u064a\u0642\u0648\u0645 \u0628\u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0645\u062a\u063a\u064a\u0631 \u0627\u0644\u062c\u062f\u064a\u062f \u0641\u064a \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629 \u062b\u0645 \u064a\u0632\u064a\u062f <code>total<\/code> \u0645\u062a\u063a\u064a\u0631 \u0628\u0642\u064a\u0645\u0629 \u0627\u0644\u0645\u062a\u063a\u064a\u0631 \u0627\u0644\u062c\u062f\u064a\u062f.<\/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\":402} --><\/p>\n<p>\u062e\u0627\u0631\u062c \u0627\u0644\u062d\u0644\u0642\u0629\u060c \u062a\u062a\u0645 \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u0639\u0634\u0631\u0629 \u0627\u0644\u062c\u062f\u064a\u062f\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649\u060c \u0643\u0644\u0647\u0627 \u0639\u0644\u0649 \u0633\u0637\u0631 \u0648\u0627\u062d\u062f. \u0644\u0627\u062d\u0638 \u0623\u0646\u0647 \u064a\u0645\u0643\u0646\u0646\u0627 \u0627\u0644\u0625\u0634\u0627\u0631\u0629 \u0625\u0644\u0649 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0628\u0623\u0633\u0645\u0627\u0626\u0647\u0627 \u0627\u0644\u062d\u0642\u064a\u0642\u064a\u0629 \u0623\u064a\u0636\u064b\u0627\u060c \u062f\u0648\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0646\u0633\u062e\u0629 \u0645\u062d\u0633\u0648\u0628\u0629 \u0623\u0648 \u0645\u0634\u062a\u0642\u0629 \u0645\u0646 \u0623\u0633\u0645\u0627\u0626\u0647\u0627.<\/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\":610} --><\/p>\n<p>\u0648\u0623\u062e\u064a\u0631\u064b\u0627\u060c \u0646\u0642\u0648\u0645 \u0628\u0637\u0628\u0627\u0639\u0629 \u0642\u064a\u0645\u0629 <code>total<\/code> \u0639\u0627\u0645\u0644.<\/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\":660} --><\/p>\n<pre>.\/loop.sh<\/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\":669} --><\/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=\"644\" height=\"295\" loading=\"lazy\" alt=\"\u0627\u0633\u062a\u062e\u062f\u0627\u0645 eval \u0644\u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0628\u0634\u0643\u0644 \u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1726007644_71_\u0643\u064a\u0641\u064a\u0629-\u0627\u0633\u062a\u062e\u062f\u0627\u0645-eval-\u0641\u064a-Linux-Bash-Scripts.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1726007644_71_%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-eval-%D9%81%D9%8A-Linux-Bash-Scripts.png?resize=644%2C295&#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\":8,\"startingPoint\":0,\"skipEvery\":null,\"nbrPlacementFilledEachSkip\":8,\"nbrPlacementsScanned\":8,\"ruleCount\":900,\"degradationStartingPoint\":1,\"stopAds\":null,\"isEarlyInjection\":false,\"actualCount\":909} --><!-- 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<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\":0} --><\/p>\n<h2 id=\"using-eval-with-arrays\"><span class=\"ez-toc-section\" id=\"%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85_eval_%D9%85%D8%B9_%D8%A7%D9%84%D9%85%D8%B5%D9%81%D9%88%D9%81%D8%A7%D8%AA\"><\/span>  \u0627\u0633\u062a\u062e\u062f\u0627\u0645 eval \u0645\u0639 \u0627\u0644\u0645\u0635\u0641\u0648\u0641\u0627\u062a <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062a\u062e\u064a\u0644 \u0633\u064a\u0646\u0627\u0631\u064a\u0648 \u062d\u064a\u062b \u0644\u062f\u064a\u0643 \u0628\u0631\u0646\u0627\u0645\u062c \u0646\u0635\u064a \u064a\u0639\u0645\u0644 \u0644\u0641\u062a\u0631\u0629 \u0637\u0648\u064a\u0644\u0629 \u0648\u064a\u0642\u0648\u0645 \u0628\u0628\u0639\u0636 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0646\u064a\u0627\u0628\u0629 \u0639\u0646\u0643. \u064a\u0643\u062a\u0628 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0641\u064a \u0645\u0644\u0641 \u0633\u062c\u0644 \u0628\u0627\u0633\u0645 \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u0645\u0646 \u0637\u0627\u0628\u0639 \u0632\u0645\u0646\u064a. \u0641\u064a \u0628\u0639\u0636 \u0627\u0644\u0623\u062d\u064a\u0627\u0646\u060c \u064a\u0628\u062f\u0623 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0645\u0644\u0641 \u0633\u062c\u0644 \u062c\u062f\u064a\u062f. \u0639\u0646\u062f\u0645\u0627 \u064a\u0646\u062a\u0647\u064a \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a\u060c \u0625\u0630\u0627 \u0644\u0645 \u062a\u0643\u0646 \u0647\u0646\u0627\u0643 \u0623\u062e\u0637\u0627\u0621\u060c \u0641\u0625\u0646\u0647 \u064a\u062d\u0630\u0641 \u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0633\u062c\u0644 \u0627\u0644\u062a\u064a \u0623\u0646\u0634\u0623\u0647\u0627.<\/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\":311} --><\/p>\n<p>\u0623\u0646\u062a \u0644\u0627 \u062a\u0631\u064a\u062f \u0630\u0644\u0643 \u0628\u0628\u0633\u0627\u0637\u0629 <code>rm *.log<\/code>\u060c \u0641\u0623\u0646\u062a \u062a\u0631\u064a\u062f \u0641\u0642\u0637 \u062d\u0630\u0641 \u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0633\u062c\u0644 \u0627\u0644\u062a\u064a \u0623\u0646\u0634\u0623\u0647\u0627. \u064a\u062d\u0627\u0643\u064a \u0647\u0630\u0627 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0647\u0630\u0647 \u0627\u0644\u0648\u0638\u064a\u0641\u0629. \u0647\u0630\u0627 \u0647\u0648 &#8220;clear-logs.sh&#8221;.<\/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\":472} --><\/p>\n<pre>#!\/bin\/bash\n<!-- 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\":483} -->\n<p>declare -a logfiles<\/p>\n<!-- 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\":502} -->\n<p>filecount=0 <\/p>\n<!-- 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\":514} -->\n<p>rm_string=\"echo\"<\/p>\n<!-- 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\":530} -->\n<p>function create_logfile() {<\/p>\n<!-- 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\":557} -->\n<p> ((++filecount))<\/p>\n<!-- 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\":573} -->\n<p> filename=$(date +\"%Y-%m-%d_%H-%M-%S\").log<\/p>\n<!-- 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\":615} -->\n<p> logfiles($filecount)=$filename<\/p>\n<!-- 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\":646} -->\n<p> echo $filecount \"Created\" ${logfiles($filecount)}<\/p>\n<!-- 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\":696} -->\n<p>}<\/p>\n<!-- 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\":697} -->\n<p># body of the script. Some processing is done here that<\/p>\n<!-- 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\":752} -->\n<p># periodically generates a log file. We'll simulate that<\/p>\n<!-- 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\":808} -->\n<p>create_logfile<\/p>\n<!-- 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\":822} -->\n<p>sleep 3<\/p>\n<!-- 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\":829} -->\n<p>create_logfile<\/p>\n<!-- 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\":843} -->\n<p>sleep 3<\/p>\n<!-- 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\":850} -->\n<p>create_logfile<\/p>\n<!-- 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\":864} -->\n<p>sleep 3<\/p>\n<!-- 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\":871} -->\n<p>create_logfile<\/p>\n<!-- 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\":885} -->\n<!-- Repeatable debug data: {\"isEarlyInjection\":true,\"currentRuleCount\":900,\"actualCount\":885,\"hasActualCountMetThreshold\":true,\"countRemainingForInjection\":15,\"nextBlockCount\":32,\"hasCountRemainingForInjectionMetThreshold\":true,\"nextCount\":917} -->\n\n<!-- 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} -->\n<p># are there any files to remove?<\/p>\n<!-- 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\":17} -->\n<p>for ((file=1; file&lt;=$filecount; file++))<\/p>\n<!-- 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\":60} -->\n<p>do<\/p>\n<!-- 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\":62} -->\n<p> # remove the logfile<\/p>\n<!-- 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\":83} -->\n<p> eval $rm_string ${logfiles($file)} \"deleted...\"<\/p>\n<!-- 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\":131} -->\n<p> logfiles($file)=\"\"<\/p>\n<!-- 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\":150} -->\n<p>done<\/p><\/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\":154} --><\/p>\n<p>\u064a\u0639\u0644\u0646 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0639\u0646 \u0645\u062c\u0645\u0648\u0639\u0629 \u062a\u0633\u0645\u0649 <code>logfiles<\/code> \u0633\u064a\u062d\u062a\u0648\u064a \u0647\u0630\u0627 \u0639\u0644\u0649 \u0623\u0633\u0645\u0627\u0621 \u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0633\u062c\u0644 \u0627\u0644\u062a\u064a \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a. \u0648\u064a\u0639\u0644\u0646 \u0639\u0646 \u0645\u062a\u063a\u064a\u0631 \u064a\u0633\u0645\u0649 <code>filecount<\/code> \u0633\u064a\u062d\u062a\u0648\u064a \u0647\u0630\u0627 \u0639\u0644\u0649 \u0639\u062f\u062f \u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0633\u062c\u0644 \u0627\u0644\u062a\u064a \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627.<\/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\":379} --><\/p>\n<p>\u0648\u064a\u0639\u0644\u0646 \u0623\u064a\u0636\u064b\u0627 \u0639\u0646 \u0633\u0644\u0633\u0644\u0629 \u062a\u0633\u0645\u0649 <code>rm_string<\/code>\u0641\u064a \u0646\u0635 \u062d\u0642\u064a\u0642\u064a\u060c \u0633\u064a\u062d\u062a\u0648\u064a \u0647\u0630\u0627 \u0639\u0644\u0649 <code>rm <\/code> \u0627\u0644\u0623\u0645\u0631\u060c \u0644\u0643\u0646\u0646\u0627 \u0646\u0633\u062a\u062e\u062f\u0645 <code>echo<\/code> \u062d\u062a\u0649 \u0646\u062a\u0645\u0643\u0646 \u0645\u0646 \u0625\u062b\u0628\u0627\u062a \u0627\u0644\u0645\u0628\u062f\u0623 \u0628\u0637\u0631\u064a\u0642\u0629 \u063a\u064a\u0631 \u0645\u062f\u0645\u0631\u0629.<\/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\":569} --><\/p>\n<p>\u0627\u0644\u0648\u0638\u064a\u0641\u0629 <code>create_logfile()<\/code> \u0647\u0630\u0627 \u0647\u0648 \u0627\u0644\u0645\u0643\u0627\u0646 \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u0641\u064a\u0647 \u062a\u0633\u0645\u064a\u0629 \u0643\u0644 \u0645\u0644\u0641 \u0633\u062c\u0644\u060c \u0648\u0627\u0644\u0645\u0643\u0627\u0646 \u0627\u0644\u0630\u064a \u0633\u064a\u062a\u0645 \u0641\u062a\u062d\u0647 \u0641\u064a\u0647. \u0646\u062d\u0646 \u0646\u0642\u0648\u0645 \u0641\u0642\u0637 \u0628\u0625\u0646\u0634\u0627\u0621 \u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641\u060c \u0648\u0646\u062a\u0638\u0627\u0647\u0631 \u0628\u0623\u0646\u0647 \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u0641\u064a \u0646\u0638\u0627\u0645 \u0627\u0644\u0645\u0644\u0641\u0627\u062a.<\/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\":751} --><\/p>\n<p>\u062a\u0632\u064a\u062f \u0627\u0644\u0648\u0638\u064a\u0641\u0629 <code>filecount<\/code> \u0645\u062a\u063a\u064a\u0631. \u0642\u064a\u0645\u062a\u0647 \u0627\u0644\u0623\u0648\u0644\u064a\u0629 \u0647\u064a \u0635\u0641\u0631\u060c \u0644\u0630\u0627 \u0641\u0625\u0646 \u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0623\u0648\u0644 \u0627\u0644\u0630\u064a \u0646\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0626\u0647 \u064a\u062a\u0645 \u062a\u062e\u0632\u064a\u0646\u0647 \u0641\u064a \u0627\u0644\u0645\u0648\u0636\u0639 \u0627\u0644\u0623\u0648\u0644 \u0641\u064a \u0627\u0644\u0645\u0635\u0641\u0648\u0641\u0629. \u064a\u062a\u0645 \u0630\u0644\u0643 \u0639\u0646 \u0642\u0635\u062f\u060c \u0643\u0645\u0627 \u0633\u0646\u0631\u0649 \u0644\u0627\u062d\u0642\u064b\u0627.<\/p>\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\":941} --><!-- 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>\u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 <code>date<\/code> \u0627\u0644\u0623\u0645\u0631\u060c \u0648\u0627\u0644\u0627\u0645\u062a\u062f\u0627\u062f &#8220;.log&#8221;. \u064a\u062a\u0645 \u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0627\u0633\u0645 \u0641\u064a \u0627\u0644\u0645\u0635\u0641\u0648\u0641\u0629 \u0641\u064a \u0627\u0644\u0645\u0648\u0636\u0639 \u0627\u0644\u0645\u0634\u0627\u0631 \u0625\u0644\u064a\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 <code>filecount<\/code>. \u064a\u062a\u0645 \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0627\u0633\u0645 \u0641\u064a \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u062d\u0637\u0629 \u0627\u0644\u0637\u0631\u0641\u064a\u0629. \u0648\u0641\u064a \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a \u0641\u064a \u0627\u0644\u0639\u0627\u0644\u0645 \u0627\u0644\u062d\u0642\u064a\u0642\u064a\u060c \u0633\u062a\u0642\u0648\u0645 \u0623\u064a\u0636\u064b\u0627 \u0628\u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0641\u0639\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\":248} --><\/p>\n<p><span class=\"related-single\">\u0630\u0627\u062a \u0635\u0644\u0629: \u0643\u064a\u0641\u064a\u0629 \u0625\u064a\u0642\u0627\u0641 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a Bash \u0645\u0624\u0642\u062a\u064b\u0627 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0623\u0645\u0631 Sleep \u0641\u064a Linux<\/span><\/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\":312} --><\/p>\n<p>\u064a\u062a\u0645 \u0645\u062d\u0627\u0643\u0627\u0629 \u062c\u0633\u0645 \u0627\u0644\u0646\u0635 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 <code>sleep<\/code> \u064a\u0642\u0648\u0645 \u0627\u0644\u0623\u0645\u0631 \u0628\u0625\u0646\u0634\u0627\u0621 \u0645\u0644\u0641 \u0627\u0644\u0633\u062c\u0644 \u0627\u0644\u0623\u0648\u0644\u060c \u0648\u064a\u0646\u062a\u0638\u0631 \u0644\u0645\u062f\u0629 \u062b\u0644\u0627\u062b \u062b\u0648\u0627\u0646\u064d\u060c \u062b\u0645 \u064a\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0645\u0644\u0641 \u0633\u062c\u0644 \u0622\u062e\u0631. \u064a\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0623\u0631\u0628\u0639\u0629 \u0645\u0644\u0641\u0627\u062a \u0633\u062c\u0644\u060c \u0645\u062a\u0628\u0627\u0639\u062f\u0629 \u0628\u062d\u064a\u062b \u062a\u0643\u0648\u0646 \u0627\u0644\u0637\u0648\u0627\u0628\u0639 \u0627\u0644\u0632\u0645\u0646\u064a\u0629 \u0641\u064a \u0623\u0633\u0645\u0627\u0621 \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629.<\/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\":545} --><\/p>\n<p>\u0623\u062e\u064a\u0631\u064b\u0627\u060c \u062a\u0648\u062c\u062f \u062d\u0644\u0642\u0629 \u062a\u062d\u0630\u0641 \u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0633\u062c\u0644. \u064a\u062a\u0645 \u0636\u0628\u0637 \u0645\u0644\u0641 \u0639\u062f\u0627\u062f \u0627\u0644\u062d\u0644\u0642\u0629 \u0639\u0644\u0649 \u0648\u0627\u062d\u062f. \u064a\u0642\u0648\u0645 \u0628\u0627\u0644\u0639\u062f \u062d\u062a\u0649 \u0627\u0644\u0642\u064a\u0645\u0629 1 \u0628\u0645\u0627 \u0641\u064a \u0630\u0644\u0643 <code>filecount<\/code>\u060c \u0627\u0644\u0630\u064a \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0639\u062f\u062f \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627.<\/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\":739} --><\/p>\n<p>\u0644\u0648 <code>filecount<\/code> \u0644\u0627 \u064a\u0632\u0627\u0644 \u0645\u0636\u0628\u0648\u0637\u064b\u0627 \u0639\u0644\u0649 \u0627\u0644\u0635\u0641\u0631 &#8211; \u0644\u0623\u0646\u0647 \u0644\u0645 \u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0645\u0644\u0641\u0627\u062a \u0633\u062c\u0644 &#8211; \u0641\u0644\u0646 \u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630 \u0646\u0635 \u0627\u0644\u062d\u0644\u0642\u0629 \u0623\u0628\u062f\u064b\u0627 \u0644\u0623\u0646 1 \u0644\u064a\u0633 \u0623\u0642\u0644 \u0645\u0646 \u0623\u0648 \u064a\u0633\u0627\u0648\u064a \u0627\u0644\u0635\u0641\u0631. \u0644\u0647\u0630\u0627 \u0627\u0644\u0633\u0628\u0628 <code>filecount<\/code> \u062a\u0645 \u062a\u0639\u064a\u064a\u0646 \u0627\u0644\u0645\u062a\u063a\u064a\u0631 \u0625\u0644\u0649 \u0627\u0644\u0635\u0641\u0631 \u0639\u0646\u062f\u0645\u0627 \u062a\u0645 \u0625\u0639\u0644\u0627\u0646\u0647 \u0648\u0644\u0645\u0627\u0630\u0627 \u062a\u0645 \u0632\u064a\u0627\u062f\u062a\u0647 \u0642\u0628\u0644 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0623\u0648\u0644.<\/p>\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\":1029} --><!-- 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<p>\u062f\u0627\u062e\u0644 \u0627\u0644\u062d\u0644\u0642\u0629\u060c \u0646\u0633\u062a\u062e\u062f\u0645 <code>eval<\/code> \u0645\u0639 \u063a\u064a\u0631\u0646\u0627 \u0627\u0644\u0645\u062f\u0645\u0631\u0629 <code>rm_string<\/code> \u0648\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0630\u064a \u062a\u0645 \u0627\u0633\u062a\u0631\u062f\u0627\u062f\u0647 \u0645\u0646 \u0627\u0644\u0645\u0635\u0641\u0648\u0641\u0629. \u062b\u0645 \u0646\u0642\u0648\u0645 \u0628\u062a\u0639\u064a\u064a\u0646 \u0639\u0646\u0635\u0631 \u0627\u0644\u0645\u0635\u0641\u0648\u0641\u0629 \u0625\u0644\u0649 \u0633\u0644\u0633\u0644\u0629 \u0641\u0627\u0631\u063a\u0629.<\/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\":173} --><\/p>\n<p>\u0647\u0630\u0627 \u0645\u0627 \u0646\u0631\u0627\u0647 \u0639\u0646\u062f\u0645\u0627 \u0646\u0642\u0648\u0645 \u0628\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0635\u064a.<\/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\":216} --><\/p>\n<pre>.\/clear-logs.sh<\/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\":231} --><\/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=\"644\" height=\"230\" loading=\"lazy\" alt=\"\u062d\u0630\u0641 \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0645 \u062a\u062e\u0632\u064a\u0646 \u0623\u0633\u0645\u0627\u0626\u0647\u0627 \u0641\u064a \u0645\u0635\u0641\u0648\u0641\u0629\" data-img-url=\"https:\/\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1726007644_66_\u0643\u064a\u0641\u064a\u0629-\u0627\u0633\u062a\u062e\u062f\u0627\u0645-eval-\u0641\u064a-Linux-Bash-Scripts.png\" src=\"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1726007644_66_%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-eval-%D9%81%D9%8A-Linux-Bash-Scripts.png?resize=644%2C230&#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\":471} --><\/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\":471} --><\/p>\n<h2 id=\"it-s-not-all-bad\"><span class=\"ez-toc-section\" id=\"%D9%84%D9%8A%D8%B3_%D9%83%D9%84_%D8%B4%D9%8A%D8%A1_%D8%B3%D9%8A%D8%A6%D8%A7\"><\/span>  \u0644\u064a\u0633 \u0643\u0644 \u0634\u064a\u0621 \u0633\u064a\u0626\u0627 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0643\u062b\u064a\u0631 \u0627\u0644\u062a\u0634\u0647\u064a\u0631 <code>eval<\/code> \u0645\u0646 \u0627\u0644\u0645\u0624\u0643\u062f \u0623\u0646 \u0644\u0647\u0627 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0627\u062a\u0647\u0627. \u0648\u0645\u062b\u0644\u0647\u0627 \u0643\u0645\u062b\u0644 \u0623\u063a\u0644\u0628 \u0627\u0644\u0623\u062f\u0648\u0627\u062a\u060c \u0641\u0625\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u0628\u062a\u0647\u0648\u0631 \u064a\u0634\u0643\u0644 \u062e\u0637\u0631\u0627\u064b\u060c \u0648\u0641\u064a \u0623\u0643\u062b\u0631 \u0645\u0646 \u0648\u062c\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\":592} --><\/p>\n<p>\u0625\u0630\u0627 \u062a\u0623\u0643\u062f\u062a \u0645\u0646 \u0623\u0646 \u0627\u0644\u0633\u0644\u0627\u0633\u0644 \u0627\u0644\u062a\u064a \u062a\u0639\u0645\u0644 \u0639\u0644\u064a\u0647\u0627 \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u062f\u0627\u062e\u0644\u064a\u064b\u0627 \u0648\u0644\u064a\u0633\u062a \u0645\u0644\u062a\u0642\u0637\u0629 \u0645\u0646 \u0627\u0644\u0628\u0634\u0631 \u0623\u0648 \u0648\u0627\u062c\u0647\u0627\u062a \u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0623\u0648 \u0623\u0634\u064a\u0627\u0621 \u0645\u062b\u0644 \u0637\u0644\u0628\u0627\u062a HTTPS\u060c \u0641\u0633\u062a\u062a\u062c\u0646\u0628 \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629.<\/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\":755} --><\/p>\n<p><span class=\"related-single\">\u0630\u0627\u062a \u0635\u0644\u0629: \u0643\u064a\u0641\u064a\u0629 \u0639\u0631\u0636 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0648\u0627\u0644\u0648\u0642\u062a \u0641\u064a \u0645\u062d\u0637\u0629 \u0637\u0631\u0641\u064a\u0629 Linux (\u0648\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647 \u0641\u064a \u0646\u0635\u0648\u0635 Bash)<\/span><\/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\":847} -->\n <\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0646 \u0628\u064a\u0646 \u062c\u0645\u064a\u0639 \u0623\u0648\u0627\u0645\u0631 Bash\u060c \u0627\u0644\u0645\u0633\u0643\u064a\u0646 \u0627\u0644\u0639\u062c\u0648\u0632 eval \u0631\u0628\u0645\u0627 \u064a\u0643\u0648\u0646 \u0644\u0647\u0630\u0627 \u0627\u0644\u0623\u0645\u0631 \u0623\u0633\u0648\u0623 \u0633\u0645\u0639\u0629. \u0647\u0644 \u0647\u0630\u0627 \u0645\u0628\u0631\u0631 \u0623\u0645 \u0645\u062c\u0631\u062f \u062f\u0639\u0627\u064a\u0629 \u0633\u064a\u0626\u0629\u061f \u0633\u0646\u0646\u0627\u0642\u0634 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0648\u0645\u062e\u0627\u0637\u0631 \u0647\u0630\u0627 \u0627\u0644\u0623\u0645\u0631 \u0627\u0644\u0623\u0642\u0644 \u0634\u0639\u0628\u064a\u0629 \u0641\u064a \u0644\u064a\u0646\u0643\u0633. \u0646\u062d\u0646 \u0628\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0627\u0644\u062a\u062d\u062f\u062b \u0639\u0646 \u0627\u0644\u062a\u0642\u064a\u064a\u0645 \u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u0628\u0644\u0627 \u0645\u0628\u0627\u0644\u0627\u0629\u060c eval \u0642\u062f \u064a\u0624\u062f\u064a \u0630\u0644\u0643 \u0625\u0644\u0649 \u0633\u0644\u0648\u0643\u064a\u0627\u062a \u063a\u064a\u0631 \u0645\u062a\u0648\u0642\u0639\u0629 \u0648\u062d\u062a\u0649 \u0627\u0646\u0639\u062f\u0627\u0645 \u0627\u0644\u0623\u0645\u0627\u0646 \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645. \u0628\u0646\u0627\u0621\u064b \u0639\u0644\u0649 &#8230; <a title=\"\u0643\u064a\u0641\u064a\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 eval \u0641\u064a Linux Bash Scripts\" class=\"read-more\" href=\"https:\/\/goodwriterz.com\/site\/%d9%83%d9%8a%d9%81%d9%8a%d8%a9-%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-eval-%d9%81%d9%8a-linux-bash-scripts\/\" aria-label=\"Read more about \u0643\u064a\u0641\u064a\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 eval \u0641\u064a Linux Bash Scripts\">\u0625\u0642\u0631\u0623 \u0627\u0644\u0645\u0632\u064a\u062f<\/a><\/p>\n","protected":false},"author":1,"featured_media":67678,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[6],"tags":[1334],"class_list":["post-67677","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-1334"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/goodwriterz.com\/site\/wp-content\/uploads\/2024\/09\/1726007645_%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-eval-%D9%81%D9%8A-Linux-Bash-Scripts.png?fit=1200%2C675&ssl=1","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/posts\/67677","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=67677"}],"version-history":[{"count":0,"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/posts\/67677\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/media\/67678"}],"wp:attachment":[{"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/media?parent=67677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/categories?post=67677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/goodwriterz.com\/site\/wp-json\/wp\/v2\/tags?post=67677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}