Sto scrivendo uno script in Swift e voglio che modifichi alcuni file che esistono sempre nella stessa directory dello script stesso. C'è un modo per ottenere il percorso verso la sceneggiatura da se stesso? Ho provato:Ottieni il percorso per lo script Swift dallo script
print(Process.arguments)
Ma che emette solo il percorso che è stato effettivamente dato allo script, che può essere il percorso completo risolto, solo il nome del file, o nulla in mezzo.
Ho intenzione di eseguire lo script con swift /path/to/my/script.swift
.
Si noti che ciò non riuscirà se si utilizza #! ed è in PATH (ma corrisponde al modo in cui l'OP dice di eseguire lo script, quindi va bene) –
@RobNapier cosa intendi? Ho "#!/Usr/bin/env swift' in alto, ma non nel mio' $ PATH' –
Voglio dire se script.swift è nel tuo PATH, quindi basta chiamare "script.swift" per renderlo sembra che lo script sia in qualsiasi directory in cui ti trovi attualmente. –