Если вы заключите свой первый аргумент в $()
, вы получите желаемый результат.
./test.sh "$(VAR=abc; echo $VAR)" "def"
В этом случае bash будет использовать подоболочку для выполнения настройки VAR=abc
, за которой следует echo $VAR
, а затем STDOUT из этой подоболочки используется в качестве аргумента test.sh
$1
.
РЕДАКТИРОВАТЬ
Чтобы получить обе переменные, назначенные из одной настройки переменной, вам нужно получить обе из подоболочки.
./test.sh $(VAR='abc'; echo $VAR $VAR)
Удалив кавычки вокруг $()
, мы знаем, что поймать первое слово в STDOUT подоболочки как $1
, а второе слово как $2
.
Однако, поскольку $VAR
не устанавливается в родительской оболочке, вы не можете использовать $VAR
напрямую.
Однако вы можете использовать подоболочку для установки $VAR
.
VAR=$(VAR=abc; echo $VAR)./test.sh $VAR $VAR
или для удобства чтения
VAR=$(FOO=abc; echo $FOO)./test.sh $VAR $VAR
Не уверен, что это сработает, но попробуйте снова добавить торрент, выйдите из rtorrent, переместите готовый файл на новый созданный заполнитель, созданный новым торрентом, и снова запустите rtorrent,следующая принудительная проверка хэша (Ctrl-r
), которая инициирует проверку хэша торрента, и если у вас есть файл в том же месте, после проверки хэша файл будет помечен как завершенный и начнется раздача.
rtorrent
имеет возможность «просматривать» каталоги для торрент-файлов -. Как только поступает новый файл, он снова загружает его (и снова делится им ). Я предполагаю, что торрент-файл -содержит информацию как минимум об одном трекере.
Я не проверял это сам, но я думаю, что эта страница является хорошей отправной точкой для решения вашей проблемы.