macOS の JXA で
doShellScript(“ls -l”);
とやっても最終行しか得られない、と思っていました。
#!/usr/bin/osascript let app = Application.currentApplication(); app.includeStandardAdditions = true; let res = app.doShellScript("pwd"); console.log(res); res = app.doShellScript("ls -l"); //console.log(res); let output = res.split("\r").join("\n"); console.log(output);
これなら全部表示できる。
doShellScript が戻す文字列の改行コードは CR だったようだ。
古い mac のままな部分が色々あって面倒臭いや。
とにかくコレさえ解れば色々応用できそう。
追記
続き CRLF | Paepoi Blog
ところで iPhone XS 買いました、iPhone 7 からの機種変更。
13インチの廉価版MacBookが9月にやってくる!?
これを期待していたのに出ないんでヤケクソで。
au shop から家に帰って初期化して iCloud から復元を選択。
「他の iCloud デバイスに確認コードを送信しました」
と出たので慌てて Macbook Air を引っ張り出す。
コレって Mac や iPad を持っていない人だとどうなるんだろう?