Как я могу запустить команду оболочки (например, cp
, т.е. скопировать) из сценария сборки Meson?
Я пробовал с этим кодом:
r = run_command('cp', 'test.txt', 'test2.txt')
if r.returncode() != 0
warning('Command failed')
endif
Но он ничего не делает. run_command
выполняется успешно (возвращается 0), но файл не копируется.
Если я заменяю cp
на cp3
, я получаю сообщение об ошибке от Meson, процесс завершается, и он даже не получает в следующую строку.
Если я заменю test.txt
на test0.txt
, я получаю сообщение об ошибке из сценария.
Таким образом, сценарий работает правильно, но команда не оставляет следов в файловой системе.
run_command
- единственный способ запустить команду оболочки из Meson? Что я делаю неправильно?