Почему случается так, что Cygwin может выполнить .bat сценарии?

Облегчи свою жизнь с Codable. Сначала создайте собственную модель для вашего ответа

struct Response: Decodable {

    let categories: [String]

    enum CodingKeys: String, CodingKey {
        case categories = "Categories"
    }
}

Затем декодируйте ваш data, который вы получите, используя JSONDecoder

if let data = data {
    do {
        let decoded = try JSONDecoder().decode(Response.self, from: data)
        let string = decoded.categories.joined(separator: ", ") // if u need to join 
                                                                // your array to 
                                                                // single `String`
        print(string)
    } catch { print(error) }
}
19
задан skiphoppy 24 April 2009 в 20:47
поделиться

1 ответ

Я считаю, что bash в cygwin рассматривает расширение bat как помеченный как исполняемый файл (соглашение cygwin о переходе на Windows). Таким образом, он загружает и выполняет файл с соответствующим интерпретатором (cmd.exe, per os configuration), так же, как он создает новый экземпляр bash для запуска вашего #! скрипты (по стандарту posix).

12
ответ дан 30 November 2019 в 04:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: