Я написал скрипт ~/_bin/bcg
для вызова другого скрипта, который использует gimp для изменения размера случайного изображения из каталога, а затем записывает его обратно в другой файл. Мой (toplevel) скрипт затем использует hsetroot
чтобы установить фон X для этого изображения.
Единственная проблема в том, что как только я вызову скрипт другого парня с exec !/_bin/aura
, мой скрипт останавливается.
- Есть ли способ вызывать программы и скрипты без exec?
- Есть ли способ предотвратить гильотину exec моего сценария?
Если я запускаю вещи без exec, я получаю:
execvp: нет такого файла или каталога
Я предполагаю, что это означает, что bash неявно использует некоторую программу execvp
для разбора каждой строки, и эта программа не может найти (или не выполнится) ~/_bin/aura
.
Я могу ввести каждую строку в терминале и получить то, что я хочу. Я просто не могу поместить все это в сценарий, но это то, что я хочу.
Что я могу сделать?
#!/bin/bash
if [ -f ~/.bcg.bmp ]
then
rm ~/.bcg.bmp
fi
~/_bin/aura "~/_wall";
hsetroot -center ~/.bcg.bmp