Нечетный вопрос Я играю с командой поиска Linux и могу успешно найти файл сценария, и тогда я хочу запустить его, не создавая новую оболочку, что это возможно?Запуск двоичного кода с помощью команды find -exec linux
пример:
$ find ~ iname script.sh -exec ls -s {} -exec bash {} +
это успешно запускает скрипт, но я не хочу, чтобы породить новую оболочку, можно просто запустить скрипт?
Вы _tried_ '-exec {} \;'? Форма '+' не будет работать здесь по причинам, которые должны быть полностью очевидны. Тем не менее, прямо сейчас ваш первый '-exec' по-прежнему не имеет терминатора, поэтому то, что вы подразумеваете под управлением второго' -exec', на самом деле является просто аргументом для первого. –
Это все равно собирается создать новую оболочку для запуска скрипта. Вы не можете запустить скрипт в * текущей * оболочке, так как текущая оболочка не выполняет в этой точке ... 'find' is. –
Почему вы пытаетесь избежать нового процесса? Какова цель? В чем же необходимость? –