Tôi dự định chạy tập lệnh sẽ cập nhật máy Mac của chúng tôi với gói / trình cài đặt cấp phép Adobe mới nhưng tôi không muốn nó chạy nếu tác vụ đã chạy trước đó.
Tôi muốn xem một tập lệnh có thể kiểm tra tệp cục bộ (ví dụ: Nếu tệp adobecc2018.txt không có ở đó, tập lệnh đầy đủ sẽ chạy. Nếu adobecc2018.txt ở đó, tôi muốn đoạn script kết thúc và không đi thêm nữa.
Ngoài ra, tôi sẽ có một tệp .txt khác nằm trên mạng chia sẻ và tôi rất muốn thấy tệp được điền với tên của máy tính khi tập lệnh chạy để chúng tôi có một danh sách các máy tính mà chúng tôi có thể xem để xem máy tính đã được sửa chữa và không có.
Tôi đã tìm thấy kịch bản tôi đã làm việc vào năm ngoái nhưng chúng tôi đã không sử dụng nó. Vì vậy, phần đầu tiên của câu hỏi của tôi đã được trả lời nhưng vẫn cần tìm ra cách thêm văn bản vào .txt. Ví dụ: /share/adobeupdate.txt
Tôi muốn thấy một cái gì đó như thế này:
ComputerName-Date
ComputerName2-Date
ComputerName3-Date
ComputerName4-Date
ComputerName5-Date
etc.
#!/bin/bash
echo "Adobe Update Script"
####
#### If file /Library/Scripts/adobecc2018.txt DOES exist then exit
####
if [[ -f "/Library/adobecc2018.txt" ]] ; then
echo '2018/19 Adobe Serialization Fix Already Applied - No more actions required'
exit
fi
####
#### If file /Library/Scripts/adobecc2018.txt does NOT exist continue script
####
if [ ! -e "/Library/adobecc2018.txt" ]; then
echo 'Adobe is using the OLD serial number - Now applying new 2018/19 Adobe Serialization'
# touch /Volumes/shares/macscripts/adobecc2018_serialization_fix.command
sudo touch /Library/adobecc2018.txt
echo 'Adobe 2018/19 Serialization Completed'
fi
# Script End
exit 0