আমি একটি স্ক্রিপ্টে কাজ করছি এবং আমার tarকমান্ডটি গতিশীলভাবে তৈরি করা দরকার ।
আমি কী করার চেষ্টা করছি তা বোঝাতে এখানে দুটি উদাহরণ দেওয়া হল:
#!/bin/bash
TAR_ME="/tmp"
EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*")
_tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf tmp.tar.gz"
echo COMMAND: "${_tar}"
${_tar} "$TAR_ME"
echo -e "\n\nNEXT:\n\n"
EXCLUDE=("--exclude=/tmp/hello\ hello" "--exclude=/tmp/systemd*" "--exclude=/tmp/Temp*")
_tar="tar "`printf -- '%s ' "${EXCLUDE[@]}"`" -zcf test.tar.gz"
echo COMMAND: "${_tar}"
${_tar} "$TAR_ME"
আমি _tarএকটি কমান্ড হিসাবে ব্যবহার করতে সক্ষম হতে চাই , আমি এটি ক্লাসিক পাথ দিয়ে কাজ করতে সক্ষম হয়েছি, তবে ফোল্ডারের নামে ফাঁকা জায়গায় কাজ করার জন্য আমার এটি প্রয়োজন। এবং প্রতিবারই আমি ত্রুটি পেয়েছি যা দেখতে দেখতে:
COMMAND: tar --exclude="/tmp/hello hello" --exclude="/tmp/systemd*" --exclude="/tmp/Temp*" -zcf tmp.tar.gz /tmp
tar: hello": Cannot stat: No such file or directory
COMMAND: tar --exclude=/tmp/hello\ hello --exclude=/tmp/systemd* --exclude=/tmp/Temp* -zcf test.tar.gz
tar: hello: Cannot stat: No such file or directory
আপনার কেবল একটি জিনিস জানা দরকার, খুব পুরানো মেশিনে কাজ করার জন্য আমার স্ক্রিপ্টটি দরকার, যার অর্থ আমি শেষ ব্যাশের বৈশিষ্ট্যগুলি ব্যবহার করতে পারি না।
evalমৃত্যুদণ্ড কার্যকর করার সামনে কীভাবে ?