LoginSignup
3
1

More than 5 years have passed since last update.

Swift:Terminalで実行するときコマンドライン引数でファイル指定して開く

Last updated at Posted at 2018-03-01

はじめに

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処理を行うことができますね。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1