以下の 2 行は、私の UNIX シェル用です。
cobc -free -x -o$(basename "$1" .exe) "$1"
./$(basename "$1" .exe)
次のように入力すると:
./myshell file.cob
...プログラムは正常に動作します。しかし、元の cobolfile (拡張子なし) はコンパイルされたシステム コードで上書きされるため、コンテンツは cobolfile.exe システム コードとまったく同じになります。そのため、プログラムは 1 回しか実行できず、その後はすべて失われます... これを回避するには、シェル プログラムをどのように調整すればよいでしょうか。
乾杯!! :)
答え1
質問の bash サンプルは修正されたようですが、GNU/Linux システムで実行可能ファイルを「.exe」と呼ぶのはかなり奇妙ではありませんか?
出力ファイルを実行可能ファイルとして保存する必要がない場合は、次のようにすることをお勧めします。
cobc -free $1
cobcrun $(basename "$1")