Работа exec делает что-нибудь?

Возможно, сейчас самое время использовать testdisk .

Это не только позволит вам удалить и добавить новую таблицу разделов, но также может помочь вам восстановить предыдущую. Здесь есть хороший пошаговый , а здесь - еще один .

2
04.05.2019, 22:17
2 ответа

Если команда не указана, любые перенаправления могут действовать в текущей оболочке. Это краткая версия того, что говорится на странице руководства. Я понимаю, что когда execвыполняется пустым, он не запускает новую оболочку, не вносит изменений в текущую и возвращает код 0, что означает, что он был выполнен без ошибки.

3
27.01.2020, 21:58

Да:

При вызове с командой в качестве аргумента.

Обычно, когда вы запускаете команду, она вызывает forkи exec(, а также канал и т. д. ). Но когда вы добавляете execв начале (, например. exec ls), он не вызывает fork, поэтому оболочка заменяется командой. То есть команда выполняется в том же процессе, что и оболочка в (, оболочка больше не существует ).

При вызове без команды.

Он применяет перенаправления, которые вступают в силу позже.

1
27.01.2020, 21:58

Теги

Похожие вопросы