আমার একটি শেল স্ক্রিপ্ট তৈরি করা দরকার যা কোনও ফাইলের উপস্থিতি যাচাই করে এবং এটি উপস্থিত না থাকলে এটি তৈরি করে এবং পরবর্তী কমান্ডে চলে যায়, বা কেবল পরবর্তী কমান্ডে চলে যায়। আমার যা আছে তা তা করে না।
#!/bin/bash
# Check for the file that gets created when the script successfully finishes.
if [! -f /Scripts/file.txt]
then
: # Do nothing. Go to the next step?
else
mkdir /Scripts # file.txt will come at the end of the script
fi
# Next command (macOS preference setting)
defaults write ...
রিটার্ন হয়
line 5: [!: command not found
mkdir: /Scripts: File exists
কি করব ভাবনা নেই। একটি গুগল অনুসন্ধান আমাকে যে জায়গাগুলি নিয়ে আসে তা প্রতিটি জায়গাই আলাদা কিছু নির্দেশ করে।
touch
ফাইল এবং শর্তসাপ ছেড়ে যেতে পারবেন না ?
[
এবং এর মধ্যে স্থানটি অনুপস্থিত !
) হিসাবে চিহ্নিত করেছে, তবে এটি সম্ভবত এখানে [
ইউনিক্সের প্রকৃত আদেশ হিসাবে উল্লেখ করা সহায়ক । একটি ইউনিক্স কমান্ডের জন্য কমান্ডের নাম এবং এটির যুক্তিগুলির মধ্যে কিছু শ্বেত স্থান প্রয়োজন। হ্যাঁ, এটি একটি বাশ অন্তর্নির্মিত , তবে /usr/bin/[
বেশিরভাগ সিস্টেমে বাইনারিও রয়েছে ।