Помилка ляльки: повернуто 1 замість одного [0]


10

Під час використання лялечки я отримую повідомлення про помилки на кшталт

returned 1 instead of one of [0]

Чи є спосіб вивести / отримати фактичне повідомлення про помилку?

Відповіді:


14

Здається, ти маєш справу з execресурсом, правда?

За замовчуванням висновок команди реєструється маріонеткою у випадках (наприклад, у цьому), якщо команда не виконана - див. logoutputНалаштування типу execресурсу.

Якщо ви не бачите жодного іншого виводу помилок, можливо, команда просто не надала жодної (повністю беззвучна як у stdout, так і в stderr); Вам може знадобитися вивчити налаштування програми, у якій ви працюєте, у більш докладному режимі.

Деякі програми успішно повертають ненульовий код виходу (хоча ваш 1майже напевно якийсь збій). Щоб врахувати це, ви можете встановити returnsнабір вихідних кодів, що очікується на успіх; ось звідки [0]походить ваше повідомлення про помилку.

execНаприклад, встановивши це у своєму ресурсі, будь-який із цих трьох вихідних кодів розгляне як "успішне" виконання.

returns => [0, 2, 14]
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.