Я пытаюсь создать скрипт bash для быстрой компиляции и запуска кода F # из моего терминала. Обычно, если бы у вас был файл с именем myCode.fsx
, вам нужно было бы выполнить следующую команду:
fsharpc myCode.fsx && mono myCode.exe
Я попытался написать небольшую функцию в командной оболочке, которая принимает в качестве первого и единственного аргумента имя файла (включая .fsx
) кода. Но я думаю, что у меня возникли проблемы с командой Sed
. Это мой код, который сначала компилирует штраф в .fsx
-файле, но потом я думаю, что Sed
входит и изменяет текст в только что созданном myCode.exe
-файле, а не просто изменяет расширение файла в команде терминала быть запущенным:
function fsx {
fsharpc "$1" && mono | sed 's/fsx/exe/' "$1"
}
Как бы я решил эту проблему?