2022年7月7日木曜日

Julia のコードをssh越しにプッシュする

Juliaには-eというオプションがあって、同じことができる。 方針は同じで、ダブルクォートをエスケープして、前後にダブルクォートをつける。 これは3行ぐらいのコードでしか試してないのでどのくらいいけるのかわからない。
function read_and_process(filename) 
    open(filename, "r") do f
        l = join(readlines(f), "\n")
        "\"" * replace(l, "\"" => "\\\"") * "\""
    end
end

l = read_and_process("remote-test.jl")
println(l)

proc = My.open(`ssh localhost julia -e $l`, read=true)
println(readlines(proc.out))

0 件のコメント: