Если это только одно правило, вы можете перевести ваш скрипт в директиву оболочки.
Если вам нужно сделать это для каждого правила, возможно, вы можете получить префикс оболочки для работать, но кажется, что поддержка переменных правила по-прежнему WIP .
Я бы, вероятно, сделал бы сценарий bash для выполнения операций копирования и записи, которые принимают назначения ввода и вывода , Для каждого правила вы бы
shell:
'''
my_copy.sh {input} {config[temp]}/rule/path/{wildcards.sample}
# do work
my_write_back.sh {config[temp]}/rule/results/{wildcards.sample} {output}
'''
В другой системе вы можете либо обновить временное местоположение с нуля, либо изменить сценарии, чтобы они не выполнялись, если вы работаете на месте. Я не думаю, что вам нужен теневой префикс ...
Извините, это не прямой ответ, надеюсь, он стимулирует некоторые идеи.