LINUX.ORG.RU

Подскажите со скриптом.


0

1

Есть кусочек скрипта

INPUT_FILE=$1

REMOTE_MACHINE=$2

REMOTE_VG=$3

REM_LOGIN=root@$REMOTE_MACHINE

REMOTE_VS=`ssh $REM_LOGIN «vgdisplay $REMOTE_VG --units k | grep Free | awk -F . '{print »$1"}' | cut -d '/' -f3"`

Когда команда выполняется из скрипта на удаленной машине, он подставляет в '{print $1}' «INPUT_FILE», а мне нужно чтобы он подставлял туда вывод vgdisplay $REMOTE_VG --units k | grep Free

Получается при выполнении скрипта такое:

++ ssh root@ololo.ru 'vgdisplay storage --units k | grep Free | awk -F . '\"{print /etc/ololo.cfg}'\" | cut -d '\"/'\" -f3'

А должно получаться как на удаленной машине, т.е. так: root@ololo:~# vgdisplay storage --units k | grep Free | awk -F . '{print $1}' | cut -d '/' -f3

3468726272

Подскажите как быть ?

'{print «$1»}'

Если убрать двойные кавычки, то должно заработать, потому что внутри одинарных, которые уже есть, не раскрываются переменные. Если не поможет — то вместо $ написать \$ (заэкранировать его).

gentoo_root ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.