Я ищу способ получить аргументы командной строки для файла javascript, который использует osascript.
Я пытался ссылаться на argv, который работает с файлами сценариев apple.Я пробовал ссылаться на систему, и я пытался ссылаться на это.
Документация кажется легкой на месте ... Я пробовал несколько поисков, но я либо получаю совпадения узлов, либо совпадения сценариев Apple.
Это скрипт, в который я хочу передать параметры.
#!/usr/bin/osascript
console.log(this)
for ( key in this ) {
console.log(key)
}
var app = Application.currentApplication()
app.includeStandardAdditions = true
var Calendar = Application("Calendar")
var eventStart = app.currentDate()
eventStart = eventStart
eventStart.setDate(eventStart.getDate() + 1)
eventStart.setHours(15)
eventStart.setMinutes(0)
eventStart.setSeconds(0)
var eventEnd = new Date(eventStart.getTime())
eventEnd.setHours(16)
var projectCalendars = Calendar.calendars.whose({name: "csmu"})
var projectCalendar = projectCalendars[0]
var event = Calendar.Event({summary: "Important Meeting!", startDate: eventStart, endDate: eventEnd})
projectCalendar.events.push(event)
event
Это пример запуска.
./create-event.js '{"calendar":"BD2T-AT"}'
[object GlobalObject]
eventEnd
eventStart
Calendar
event
app
projectCalendar
projectCalendars
Application("Calendar").calendars.whose({_match: [ObjectSpecifier().name, "csmu"]}).calendars.at(0).events.byId("3F6F91B0-06CD-4688-ADED-238BA40915DC")
Как вы анализируете аргументы командной строки дляosascript -l JavaScript