বাশ: শর্ত (যদি-তবে-অন্যথায়)

হ্যালো 😀

এবার আমি আপনাকে শর্ত দিয়ে কীভাবে স্ক্রিপ্ট তৈরি করব তা দেখাব সজোরে আঘাত, যা অনুবাদ হয়েছে:

যদি আপনি চান এক্স জিনিসটি সম্পন্ন হয়, ওয়াই অ্যাকশনটি সম্পন্ন করা হয়, যদি এটি সম্পাদন না করা হয় তবে অন্য ক্রিয়া সম্পন্ন হয়।

সরল ব্যাখ্যা নং 😀

এখন, আমি এই টিউটোরিয়ালে কিছু উদাহরণ ব্যবহার করার জন্য কয়েক মিনিটের জন্য ভেবেছি, নিম্নলিখিত দ্বিধা / সমস্যা / পরিস্থিতি আমার কাছে ঘটেছে:

আমরা আমাদের সংস্থার নেটওয়ার্কে আছি এবং এক্স কম্পিউটারটি নেটওয়ার্কের সাথে সংযুক্ত কিনা তা আমরা জানতে চাই। এই জন্য আমরা একটি করা লিপি সে কি করবে? পিং যে কম্পিউটারের দিকে, এবং যদি এটি কোনও নেটওয়ার্কে থাকে (এটি যদি এটি ফেরত দেয়) পিং) আমাদের বলবে যে হ্যাঁ, এটি নেটওয়ার্কে রয়েছে, অন্যথায় (এটি নেটওয়ার্কে নেই) এটি আমাদের বলবে যে এটি নেটওয়ার্কে নেই।

একবার এটি হয়ে গেলে, এখন আমি কীভাবে শর্তগুলির সাথে চক্র করবেন to

কোডটি এখানে:

ping -c 1 DIRECCION-IP
if [ $? -ne 0 ]; then
echo "No está en red"
else
echo "Sí está en red"
fi

চিন্তা করবেন না, আমি আপনাকে এটি বিশদভাবে ব্যাখ্যা করব 😉

পিং আমরা যে কমান্ডটি ব্যবহার করব তা হ'ল এবং এটি যদি আমাদের জানায় যে পিসিটি নেটওয়ার্কে রয়েছে। আমরা কোন পিসি এটি নেটওয়ার্কে আছে কিনা তা যাচাই করতে চাই তা জানাতে আমাদের অবশ্যই পরিবর্তন করতে হবে আই পি ঠিকানা স্পষ্টতই, পিসির আইপি ঠিকানা যা আমরা যাচাই করতে চাই।

আপনি দেখতে পাচ্ছেন, আমি put-সি 1এবং, যা আমাদের প্রয়োজন। আমরা যখন কোনও কম্পিউটারকে পিং করি, তখন পর্যন্ত আমরা নিজের চাপ না দেওয়া পর্যন্ত এই ক্রিয়াটি (পিং) থামবে না [সিটিআরএল] + [সি], তাই রাখা putting-সি 1»আমরা আপনাকে কেবল একটি যাচাইকরণ করতে বলি (কেবল একটি পিং প্রচেষ্টা) এবং অন্য কোনও নয়, এটি এটি তাত্ক্ষণিকভাবে বন্ধ করে দেবে, এটি হ'ল ... কম্পিউটারটি একবারে নেটওয়ার্কে রয়েছে কিনা তা এটি পরীক্ষা করে দেখবে।

যদি আপনার এ সম্পর্কে সন্দেহ থাকে তবে কোনও বেদনা নেই ... তারা তাই বলে এবং আমি আপনাকে এটি আবার ব্যাখ্যা করে খুশি হব 😉 😉

এখন চক্র আসে, কারণ যা আমি কেবল ব্যাখ্যা করেছি তা সাধারণ কমান্ড / ক্রিয়া than ছাড়া আর কিছুই নয় 😀

if [ $? -ne 0 ]; then
echo "No está en red"
else
echo "Sí está en red"
fi

যাতে আপনি এটি বুঝতে পারেন, আমি বাশের একটি অত্যন্ত গুরুত্বপূর্ণ বিশদটি ব্যাখ্যা করব 🙂

বিষয়টির সর্বাধিক জ্ঞানী আমাকে ভুল হিসাবে চিহ্নিত করতে পারে বা এর মতো কিছু করে, তবে ওহে, আমি এটিকে নবীনদের বা কম বিশেষজ্ঞদের জন্য লিখছি, যতক্ষণ না তারা তা বোঝে ততক্ষণ জেনিয়াল

এটা যেমন হয় সজোরে আঘাত এটা কিছু মত 0 y 1, হ'ল হয় আপনি জীবিত বা আপনি মারা গেছেন, যখন কোনও আদেশ বা ক্রিয়াকলাপ কার্যকর হয়: হয় হয় কার্যকরভাবে কার্যকর করা হয়েছে সমস্যা নেই (1), বা কিছু ছিল সমস্যা বা ভুল (0).

আমরা এক্স অ্যাকশন বা কমান্ড পরিচালনা করি এবং আমরা যা করেছি তা ভাল বা খারাপভাবে সম্পাদিত হতে পারে, এতে ত্রুটি থাকতে পারে বা নাও হতে পারে এবং বিশদটি এখানে 😉

যদি আমরা যা করতে প্রেরণ করি (এই ক্ষেত্রে: পিং-সি 1 আইপি-অ্যাড্রেস) কোনও ত্রুটি দেয় নি এবং সফল হয়েছিল, সুতরাং এটি মানটি ফিরিয়ে দেবে: 1 । অন্যথায়, এবং যদি ক্রিয়াটি (অর্থাত্ পিং) সফল না হয় তবে এটির মান ফিরে আসবে 0.

 এবং পরিশেষে, উপরের কোডটির অর্থ কী:

যদি মান 0 ফেরত দেওয়া হয়

পাঠ্যটি প্রদর্শন করুন: «নেটওয়ার্কে নেই»

অন্যথায় (এবং 0 নম্বরে ফিরে আসুন, তবে 1)

পাঠ্যটি প্রদর্শন করুন: «এটি যদি নেটওয়ার্কে থাকে«

এটি যা আমি আপনাকে কেবল ব্যাখ্যা করেছি, ভবিষ্যতে আমাদের অনেক কিছুর জন্য পরিবেশন করবে, কারণ এটি এক্সটেনশনটি ত্রুটি দিলে, ওয়াই অ্যাকশন করুন, এবং এক্স ক্রিয়াটি যদি কিছু না দেয় তবে এই কথাটি বলতে সক্ষম হওয়া সত্যই কার্যকর ত্রুটি, তারপরে জেড অ্যাকশন করুন।

আমি জানি যে কিছু কিছুটা বিভ্রান্ত হয়ে যেতে পারে, তাই আমি একে একে বিভিন্নভাবে ব্যাখ্যা করার চেষ্টা করেছি, প্রত্যেককে এটি অন্য কোনও উপায়ে বোঝার চেষ্টা করেছি। যদি কেউ সন্দেহের মধ্যে থেকে যায় তবে আমাকে জানান।

এখন, আসুন আমাদের স্ক্রিপ্টটি তৈরি করুন 😀

আমাদের এই টিউটোরিয়ালের পদক্ষেপগুলি অনুসরণ করতে হবে: বাশ: কীভাবে এক্সিকিউটেবল স্ক্রিপ্ট তৈরি করা যায়

তাহলে আসুন নিম্নলিখিত ফাইলটি সেই ফাইলটিতে অনুলিপি করুন (স্ক্রিপ্ট.শ), এবং শেষে বলা যাক «প্রস্থান"(উদ্ধৃতি চিহ্ন বিনা):

ping -c 1 DIRECCION-IP
if [ $? -ne 0 ]; then
echo "No está en red"
else
echo "Sí está en red"
fi

এটি দেখতে এ জাতীয় চেহারা হওয়া উচিত (মনে রাখবেন যে আপনি অবশ্যই আইপি-অ্যাড্রেসিকে আপনার আইপি-তে পরিবর্তন করেছেন):

এখানে আপনি চলমান স্ক্রিপ্টটি দেখতে পাবেন:

% CODE1%

আপনি দেখতে পাচ্ছেন, শেষ পর্যন্ত তিনি আমাদের বলেছেন «হ্যাঁ এটা নেটওয়ার্কে আছে🙂 🙂

এখানে গুরুত্বপূর্ণ বিষয়টি হ'ল তারা শর্তগুলি প্রকৃতপক্ষে এটি বুঝতে পারে, সুতরাং আমি আপনাকে এটি আবার ব্যাখ্যা করার জন্য অন্য একটি কোড রেখেছি তবে অন্য দৃষ্টিকোণ থেকে।

read "texto"
if [ "$texto" = "3" ]; then
echo "Correcto"
else
echo "Incorrecto"
fi

এর অর্থ কী সহজ, আমি ব্যাখ্যা লাইনটি লাইনে রেখে যাই:

প্রথম লাইন: আমরা যা লিখি, এটি ভেরিয়েবলের মান হবে «sms করা"(উদ্ধৃতি চিহ্ন বিনা).

২ য় লাইন: ভেরিয়েবলের বিষয়বস্তু (আমরা কী লিখেছি) কিনা তা পরীক্ষা করে দেখুন 3.

প্রথম লাইন: থাকার ক্ষেত্রে 3, এটি আমাদের পাঠ্যটি প্রদর্শন করবে «Correcto"(উদ্ধৃতি চিহ্ন বিনা).

চতুর্থ লাইন: অন্যথায় (যে ক্ষেত্রে আমরা 3 লিখেছি না)।

চতুর্থ লাইন: এটি আমাদের পাঠ্যটি প্রদর্শন করবে «ত্রুটিপূর্ণ"(উদ্ধৃতি চিহ্ন বিনা).

চতুর্থ লাইন: শর্তের সমাপ্তি।

কীভাবে তারা বুঝতে পারত, যদি আমরা রাখি প্রতিধ্বনি এবং তারপরে ডাবল উদ্ধৃতি («) একটি পাঠ্য, এর ফলে টেক্সটটি টার্মিনালে প্রদর্শিত হবে। এটি, যদি আমরা রাখি:

echo "esto es una prueba"

এটি আমাদের টার্মিনালের পাঠ্যটি প্রদর্শন করবে: এটা একটা পরীক্ষা

তবে এই দ্বিতীয় উদাহরণটিতে ফিরে যাওয়া, আমি আপনাকে খুব সাধারণ কিছু দিয়ে এই দ্বিতীয় স্ক্রিপ্টটির উপযোগিতা (এবং সম্পাদন) দেখাব 😀 ... সাধারণ «1 + 2 কত?«

আমি সম্পূর্ণ স্ক্রিপ্টের কোডটি রেখেছি:

#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "¿Cuánto es 1 + 2?"
read "texto"
if [ "$texto" = "3" ]; then
echo "Correcto"
else
echo "Incorrecto"
fi
exit

স্ক্রিপ্টটি কীভাবে কাজ করে তা এখানে:

% CODE2%

এবং ভাল ... যোগ করার মতো আরও কিছু নেই।

এটি প্রাথমিক কিছু সাধারণ, হ্যাঁ, তবে তবুও আমি এটি যথাসম্ভব যথাযথভাবে ব্যাখ্যা করার চেষ্টা করেছি, কারণ প্রত্যেকেরই একজন প্রোগ্রামারের আত্মা থাকে না এবং অনেক সময় আমাদের এই জাতীয় (বা অনুরূপ) এর মতো স্ক্রিপ্টগুলি তৈরি করা দরকার যে কোনও ক্ষেত্রে আমি আশা করি এই নিবন্ধটি কেউ কাজে আসবে 🙂

কোনও সন্দেহ বা প্রশ্ন, অভিযোগ বা পরামর্শ দয়া করে এখানে রেখে দিন, আমি সানন্দে আপনাকে উত্তর দেব এবং এইভাবে, আমরা সবাই আরও কিছু শিখি 😀

শুভেচ্ছা


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   Lsালস তিনি বলেন

    আপনি একজন প্রো !!! * বা *

    1.    কেজেডিজি ^ গারা তিনি বলেন

      নাহ কিছুই না 😀
      যদি এটি আপনাকে পরিবেশন করে এবং এটি আকর্ষণীয় হয় তবে আমি সন্তুষ্ট 😉

      শুভেচ্ছা বন্ধু

  2.   সঠিক তিনি বলেন

    @ কেজেডিজি ^ গারা,
    বাশ প্রোগ্রামিংয়ের কথা বলতে আমার একটা প্রশ্ন আছে:
    এই ভিএআর = হ্যালো এর মতো একটি ভেরিয়েবল ঘোষণার এবং এই ভিএআর = $ {ভার: -হেলো like এর মতো ঘোষণার মধ্যে পার্থক্য কী?

    আমি ব্যাখ্যা:
    http://pastebin.com/a3cfWXeD

    শুভেচ্ছা 😉

    1.    কেজেডিজি ^ গারা তিনি বলেন

      হ্যালো 😀
      ঠিক আছে, আমি আদৌ বাশে বিশেষজ্ঞ নই ... আসলে, আমার কোনও ধারণা নেই এলএল !!
      আমি ভেরিয়েবলগুলি ঘোষণা করার সাথে এটি এরকম:
      : ${OPTFOLDER:="/opt/"}

      তবে যেহেতু আমি সবসময় এটি এটি করি, আমি জানি না পার্থক্যটি কী সততার সাথে হতে পারে 🙁

  3.   সঠিক তিনি বলেন

    @ কেজেডিজি ^ গারা
    ভাল আমি প্রশ্নটি জিজ্ঞাসা করেছি কারণ সত্যটি আমি জানি না যে আমি সাধারণত স্ল্যাকবিল্ডস লিখি এবং সত্যটি হ'ল এই স্ক্রিপ্টগুলিতে ভিএআর 1 হিসাবে প্রচলিত ভেরিয়েবলগুলি ঘোষণা করা হয়। একটি দ্রুত গুগল অনুসন্ধান আমাকে এই প্রশ্নটি পরিষ্কার করতে সহায়তা করেছে, আমি এটি সবার সাথে ভাগ করে নিচ্ছি যাতে আমরা সবাই শিখতে পারি:

    স্ক্রিপ্ট:
    http://pastebin.com/faAQb35w

    ব্যাখ্যা:
    VAR = $ {VAR: -default_value form ফর্মের ভেরিয়েবলগুলি ঘোষণা করুন এর অর্থ হল যে ভেরিয়েবল VAR মানটি ডিফল্ট_মূল্যটি গ্রহণ করবে যদি এবং শুধুমাত্র যদি মানটি নাল হয় বা বিদ্যমান না থাকে।

    প্রাকটিক্যাল উদাহরণ:
    স্ক্রিপ্টটি সম্পাদন করার সময়, ভিএআর ভেরিয়েবলে সংরক্ষণের জন্য একটি মান লিখতে বলা হয়, যদি কিছু প্রবেশ করা হয় তবে এটি কী প্রবেশ করানো হয়েছিল তা প্রদর্শন করবে। যদি আমরা কিছু না প্রবেশ করি এবং এন্টার টিপুন আমরা ভেরিয়েবল VAR নাল হিসাবে ঘোষণা করছি, সুতরাং এটি মান_সামগ্রী প্রদর্শন করে।

    গ্রিটিংস।

    1.    কেজেডিজি ^ গারা তিনি বলেন

      হাহা আমি জানতাম না 😀
      ঠিক আছে, আপনাকে অনেক ধন্যবাদ বন্ধু ... নিবন্ধের শেষে আমি এটাই বোঝাতে চাইছি, আমি কিছু শেখানোর ইচ্ছা করি না এবং এটিই আমি জানি যে আমি এখানে সর্বদা নতুন কিছু শিখব 😀

      শুভেচ্ছা এবং আবারও ধন্যবাদ।

      1.    সঠিক তিনি বলেন

        আপনি ঠিক বলেছেন, কেউ এখানে বেশ কয়েকটি জিনিস শিখেন।

        শুভেচ্ছা এবং শুভ ছুটির দিন !! 😀

  4.   লুকাস মাটিয়াস তিনি বলেন

    ভয়াবহ এবং দুর্দান্তভাবে ব্যাখ্যা করা হয়েছে +1, এটি আপনাকে যে সময় নেবে ...
    তবে আমি চেষ্টাটি মূল্যবান 😉

    1.    কেজেডিজি ^ গারা তিনি বলেন

      আসলে আমি মাত্র 80 দিনের মধ্যে 1% লিখেছি, আমার ইন্টারনেট আমাকে অনুমতি দেয় না বলেই এটি প্রকাশ করতে আমার এত দীর্ঘ সময় লেগেছে।
      আপনার মন্তব্যের জন্য আপনাকে ধন্যবাদ 😉

  5.   হুগো তিনি বলেন

    এটি করার আরেকটি উপায় হ'ল ডিএনএস ব্যবহার করা, যেহেতু কখনও কখনও নেটওয়ার্কগুলিতে আইসিএমপি প্রোটোকল অবরুদ্ধ থাকে:

    (হোস্ট-টু আইপি-অ্যাড্রেস> / dev / নাল 2> & 1) && প্রতিধ্বনি "নেটওয়ার্কের সাথে সংযুক্ত"

    আপনি আরও লক্ষ্য করবেন যে এই উদাহরণে রিটার্ন মান চেক অন্তর্ভুক্ত 😉

    1.    কেজেডিজি ^ গারা তিনি বলেন

      আপনি সর্বদা বন্ধু হিসাবে, টিপস সহ যে আমি সম্পূর্ণরূপে হাহাহা জানি না।
      ধন্যবাদ, মন্তব্যটি প্রশংসা পেয়েছে এবং হি ... আমি শিখেছি এমন আরও একটি নতুন জিনিস 😀

  6.   ডাটাক্স তিনি বলেন

    এবং Gracias

    🙂

  7.   লেপার_আইভান তিনি বলেন

    যদিও এই বিষয় প্রকাশের পরে বেশ কয়েকটি দিন অতিবাহিত হয়েছে, এটি আমার অনেক উপকার করেছে, এখন আমি বাশায় একটি স্ক্রিপ্ট তৈরি করেছি .. ধন্যবাদ গারা ..

  8.   এডগার ন্যাভরো তিনি বলেন

    ডক, আপনি আমার জন্য বিষয়গুলি পরিষ্কার করে দেওয়ার জন্য ধন্যবাদ for

    কেবল একটি ক্যোয়ারী, আমি কীভাবে করব যাতে যখন একটি কম্পিউটার স্বয়ংক্রিয়ভাবে পিং করা বন্ধ করে দেয় অন্য আইপি পরিবর্তন করে। আমার আছে এটা.

    আইপি পরিবর্তন করতে
    #! / বিন / ব্যাশ
    পিং-সি 10 192.168.1.50 # যদি এটি স্বয়ংক্রিয়ভাবে পিং না হয়
    ifconfig eth0 192.168.1.50 নেটমাস্ক 255.255.255.0 সম্প্রচারিত 192.168.1.0
    ifconfig eth0 নিচে
    ifconfig eth0 আপ

  9.   আব্রাহাম তিনি বলেন

    কারণ তুলনা যখন আপনি প্রশ্ন চিহ্ন ব্যবহার? রাখার মধ্যে পার্থক্য কী? অন্য কোন চিঠি

    1.    কেজেডিজি ^ গারা তিনি বলেন

      ? এর অর্থ 'পূর্ববর্তী আউটপুট বা আউটপুট', অর্থাত্ পূর্ববর্তী কমান্ডের ফলাফল ... 🙂

      1.    অ্যান্ড্রু তিনি বলেন

        একই ফলাফল অর্জনের আর একটি উপায় আছে, পিং কমান্ডকে সরাসরি যুক্তি হিসাবে পাস করা যদি:

        যদি পিং-সি 1 আইপি-অ্যাড্রেস; তারপর
        প্রতিধ্বনি "হ্যাঁ এটি নেট এ"
        আর
        প্রতিবেদনে "নেটওয়ার্কে নেই"
        fi

        যা ঘটে তা হ'ল যদি আপনি যে কমান্ডটি আর্গুমেন্ট হিসাবে পাস করেন তার রিটার্ন মানটি যদি মূল্যায়ন করে, যদি এটি 0 প্রদান করে তবে এটি সত্য, অন্য কোনও কিছু মিথ্যা। বর্গাকার বন্ধনী পরীক্ষা কমান্ডের সমতুল্য। তবে আপনি কোনও কমান্ড আর্গুমেন্ট হিসাবে পাস করতে পারেন (যতক্ষণ না কমান্ডটি কিছু মান দেয়)।

  10.   শুভেচ্ছা তিনি বলেন

    হ্যালো, আমি কীভাবে স্ক্রিপ্টের চালনা করব script স্ক্রিপ্টটিতে একটি ব্যবহারকারী এক্স দিয়ে আমি একটি ব্যবহারকারী Y তৈরি করি এবং সেই ব্যবহারকারী Y স্ক্রিপ্ট.শ

    এই কাজ করা যাবে ??

  11.   কুক্টোস তিনি বলেন

    খুব আকর্ষণীয়, ধন্যবাদ!

  12.   ফ্রান্সিসকো তিনি বলেন

    অবদানের জন্য ধন্যবাদ, এক্সডি বুঝতে আমার এক ঘন্টা হয়েছে, তবে আমি এটি বুঝতে পেরেছি !!!!

  13.   এলোই তিনি বলেন

    স্ক্রিপ্ট ঠিক আছে। গাণিতিকভাবে, এটি ($? == 0) হিসাবেও করা যেতে পারে যদি এটি শূন্যের সমান হয় তবে এটি নেটওয়ার্কে নেই, অন্যথায় এটি নেটওয়ার্কে রয়েছে। এবং যদি আমরা এখনও এটি আরও কিছুটা ইন্টারেক্টিভ করতে চাই তবে আমরা বলতে পারি:
    প্রতিধ্বনি -n আইপি লিখুন:
    আইপি পড়ুন
    পিং-সি 1 ip

  14.   দারিও তিনি বলেন

    হ্যালো, আমি এটিতে খুব নতুন, আমি একটি পড়ার মাধ্যমে একটি টিকিট নম্বর (বর্ণানুক্রমিক) করার চেষ্টা করছি এবং আমি চাই যে প্রবেশ করানো থাকলে সঠিক বিন্যাসে (এবিসি -123456) একটি "এক্স" চালানো হবে এবং আমি তা করি না কিভাবে এটি করতে জানেন, আপনি আমাকে সাহায্য করতে পারেন?

    প্রতিধ্বনি "টিকিট প্রবেশ করান"
    পড়ার টিকিট

    যদি $ টিকিট = "কোনও ধারণা নেই (ABC-123456 ফর্ম্যাট করুন"); তারপরে সিপি file.txt $ টিকিট; অন্যথায় "ভুল ফর্ম্যাট, আবার চেষ্টা করুন" প্রতিধ্বনি; পড়ুন-পি; ফাই

    অবশ্যই এটি ভয়াবহ এবং তারা হাসাহাসি করে, তবে আমি যেমন বলেছিলাম যে আমি এটি দিয়ে শুরু করছি।

    আমি যদি খারাপভাবে ব্যাখ্যা করি তবে দয়া করে আমাকে বলুন এবং আমি আরও ভাল করার চেষ্টা করি।

    সবাইকে জড়িয়ে ধরুন।

  15.   হাম্বার্তো ওয়াই তিনি বলেন

    দুর্দান্ত ব্যাখ্যা, শুভেচ্ছা

  16.   কর্মতত্পর তিনি বলেন

    if, else এবং অন্যদের নিয়ে আমার একটু সন্দেহ আছে।
    আমি একটি স্ক্রিপ্ট চাই যে একটি ফাইল বিদ্যমান আছে কিনা তা পরীক্ষা করে (লগগুলির মধ্যে একটি) এবং যদি না থাকে তবে এটি তৈরি করতে এবং পরে এটিতে লিখতে। কিন্তু যদি এটি বিদ্যমান থাকে, আমি চাই আপনি শুধু এটিতে লিখুন।

    আমার যা আছে তা হল:

    date = `তারিখ -R`
    # আমি পরিবর্তনশীল তারিখ পরীক্ষা করছিলাম, যা একটি শুরুর মধ্যে আপডেট করা হয়নি
    # প্রক্রিয়া এবং শেষ হয়, কখনও কখনও এক ঘন্টা পার হতে পারে এবং সঠিক সময় বের হয় না।

    যদি [-f/home/user/logs/test.log];
    তারপর
    স্পর্শ /home/usuario/logs/test.log
    আর
    প্রতিধ্বনি "$ তারিখ: আপডেট করা" >> /home/user/logs/test.log
    প্রতিধ্বনি «————————————————-» >> /home/user/logs/test.log
    fi

    তাত্ত্বিকভাবে এটি সূক্ষ্ম হওয়া উচিত, কিন্তু বাস্তবতা হল যে রেফারেন্স ফাইলটি ইতিমধ্যেই বিদ্যমান থাকলে এটি আপডেট করা হয় না

    1.    কর্মতত্পর তিনি বলেন

      দুঃখিত, আমি দেখেছি যে এটি পাঠানো হয়নি এবং এটি দ্বিগুণ হয়েছে