LINUX.ORG.RU

Сообщения m1xa

 

Изменение файла через ssh посредством ssh

Доброго времени суток!

Прошу помощи в решении проблемы

Посредством подключения через ssh необходимо выполнить скрипт на удаленной машине. Не могу разобраться с sed. А точнее как он взаимодействует с передаваемыми переменными

Пример:

#!/bin/bash
#
A="java.extended.prop=-XX\:NewSize\=1024m -XX\:MaxNewSize\=1024m -XX\:PretenureSizeThreshold\=10m"

ssh root@10.2.200.172 "
B=\$(echo $A | cut -d "=" -f 2-)
touch /tmp/test.txt
echo "java.extended" > /tmp/test.txt
cat /tmp/test.txt
sed -i '/java/a \$B' /tmp/test.txt
cat /tmp/test.txt
"
Результат работы будет таков:
java.extended
$B

Как правильно передать sed переменную, вычисленную на удаленной машине, чтобы получить необходимую мне запись?

Что должно получиться:

java.extended
-XX\:NewSize\=1024m -XX\:MaxNewSize\=1024m -XX\:PretenureSizeThreshold\=10m

 , , ,

m1xa
()

RSS подписка на новые темы