পড়ুন যে ভিতরে স্ট্রিং তুলনা if
করার জন্য আমাদের ডাবল বর্গাকার বন্ধনী ব্যবহার করতে হবে। কিছু বই বলে যে তুলনা করা যেতে পারে =
। তবে এটিও কাজ ==
করে।
#!/bin/bash
a="hello"
b="world"
if [[ $a == $b ]];then
echo "equal"
fi
তুলনা =
এবং এর ==
মধ্যে একটি পার্থক্য আছে ?
==
, যার কারণে আপনি ব্যবহার করা উচিত =
সঙ্গে (সমতা) [
, এবং ==
(প্যাটার্ন ম্যাচিং শব্দার্থবিদ্যা যে উদ্ধৃতি-সচেতন হয়) সঙ্গে [[
। help test
বনাম দেখুন help [[
।
[ foo == foo ] && echo foo
অবশ্যই এটি মুদ্রণ foo
করে যা এর সাথে ==
কাজ করে [
। যাইহোক, যদি "দ্বারা" আপনার মানে "এর সাথে ব্যবহারের উদ্দেশ্য ছিল", তবে আমার আপত্তি কম হবে।
[[
জন্য বাশ হ'ল, এর অর্থ এটি প্রস্তাবিত নয় - আপনি যদি বহনযোগ্যতা বর্জন করে থাকেন তবে প্রথম স্থানে ব্যবহার করুন যা টোকেনাইজেশন, শব্দ বিভাজন ইত্যাদির আরও উল্লেখযোগ্য বোঝাপড়া রয়েছে ...
=
জন্য[
।==
জন্য[[
।