স্ক্রিপ্টে কমান্ড অপশন যুক্ত করার মতো ভেরিয়েবলের মাধ্যমে স্টডআউট এবং স্টডারকে পুনঃনির্দেশ করার কোনও উপায় আছে কি?
উদাহরণস্বরূপ আমার কাছে একটি স্ক্রিপ্ট রয়েছে:
#!/bin/bash -x
TEST=">/dev/null 2>&1"
OPT='-p -v'
mkdir $OPT 123/123/123 $TEST
আমি দেখতে পাচ্ছি যে ওপিটি -p
কোনও সমস্যা ছাড়াই প্রতিস্থাপন করা হয়েছে এবং ব্যাশ এটি বিকল্প হিসাবে ব্যাখ্যা করে। তবে পুনঃনির্দেশ ডিরেক্টরি নাম হিসাবে ব্যাখ্যা করে।
$ ./test.sh
+ TEST='>/dev/null 2>&1'
+ OPT='-p -v'
+ mkdir -p -v 123/123/123 '>/dev/null' '2>&1'
mkdir: created directory `123/123'
mkdir: created directory `123/123/123'
mkdir: created directory `>/dev'
mkdir: created directory `>/dev/null'
mkdir: created directory `2>&1'
বাশ বলতে কি কোনও উপায় আছে, that ভিএআর পুনর্নির্দেশনা, কোনও ডায়ারের নাম নয়।
পুনশ্চ. হতে পারে আমি ভুল পথে আছি তবে আমি আমার স্ক্রিপ্ট থেকে alচ্ছিক ভার্বোস বা নন ভার্বোজ আউটপুট তৈরি করতে চাই। তবে আমার অ-ভার্বোস মোডেও কিছু আউটপুট প্রয়োজন, অতএব আমি কেবল আমার স্ক্রিপ্টের ভিতরে কিছু কমান্ড থেকে পুরো স্ট্ডআউট এবং স্টডারকে পুনঃনির্দেশ করতে পারি না।