I understand that test.jl
and test2.jl
both write to output.txt
so you have to move the file to another directory before running test2.jl
or test2.jl
expects output.txt
in temp/
directory and you have to move it there before text2.jl
runs.
If yes then the following code should solve the problem:
mkfifo pipe
sleep 1000000 > pipe &
julia <pipe >stdout.txt 2>stderr.txt &
echo "include("test.jl")" > pipe
echo "mv("output.txt", "temp/")" > pipe
echo "include("test2.jl")" > pipe
In this way Julia runs mv
command and you make sure that it is executed after test.jl
but before test2.jl
.
But actually we are getting to a point where it would be better to write a Julia script named e.g. script.jl
:
include("test.jl")
mv("output.txt", "temp/")
include("test2.jl")
and run it using julia script.jl
.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…