はじめに
SwiftをTerminalで実行できることを今更知った私です。
そこで、ふとシェルスクリプトのように使いたいぞと思い至りました。
コマンドライン引数でテキストファイルを指定して、その中身を開くというのを軽く実装できたのでまとめておきます。
ソースコード
開きたいテキストファイル
gomi.txt
aaa
bbb
ccc
実行するSwiftファイル
args.swift
import Cocoa
if CommandLine.arguments.count == 2 {
let fileName: String = "./" + CommandLine.arguments[1]
if let text = try? String(contentsOfFile: fileName, encoding: String.Encoding.utf8) {
Swift.print(text)
}
}
実行
terminal
$ swift args.swift gomi.txt
aaa
bbb
ccc
$
こんな感じでファイルを読み込んでprint
できます。
これでシェル感覚でちょっとしたCUI処理を行うことができますね。