কীভাবে একজন বাশ স্ক্রিপ্টে একটি ড্রাই-রান বিকল্পটি প্রয়োগ করতে পারে?
আমি প্রতিটি ইঙ্গিতে প্রতিটি কমান্ড মোড়ানো এবং স্ক্রিপ্টটি ড্রাই-রান দিয়ে চলতে থাকলে কমান্ডটি চালানোর পরিবর্তে এটি প্রতিধ্বনি করার কথা ভাবতে পারি।
আরেকটি উপায় হ'ল কোনও ফাংশন সংজ্ঞায়িত করা এবং তারপরে প্রতিটি ফাংশনটির মাধ্যমে প্রতিটি কমান্ড কল পাস করা।
কিছুটা এইরকম:
function _run () {
if [[ "$DRY_RUN" ]]; then
echo $@
else
$@
fi
}
`_run mv /tmp/file /tmp/file2`
`DRY_RUN=true _run mv /tmp/file /tmp/file2`
এটি কি ঠিক ভুল এবং এটি করার আরও অনেক ভাল উপায় আছে?
_run()
কখনও কখনও 'সেট-এক্সভি' দিয়ে আপনার ফাংশনের মতো কিছু ব্যবহার করি তবে আমি আরও ভাল উপায় পছন্দ করি।