Script để xác nhận nếu tác vụ đã được thực hiện thì cập nhật tệp / danh sách văn bản


0

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  

Cảm ơn bạn "người điều hành" đã sửa chữa! Ok, vì vậy tôi có một tập lệnh sẽ kiểm tra cho tôi nếu nó được áp dụng trước đó bằng cách tìm tệp .txt nhưng dường như không thể có được bước chính xác sẽ thêm thông tin vào tệp văn bản khi cần.
Carter

Câu trả lời:


1

Theo nhận xét của bạn, sau đó bạn sẽ thêm dòng này trong điều kiện "tuần tự hóa" tệp nếu nó không tồn tại.

printf '%s - %s\n' "$(scutil --get ComputerName)" "$(date)" >> /share/adobeupdate.txt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.