LINUX.ORG.RU

Передача параметра с переменной, в виде текста.

 


0

0

Граждане, буду признателен, если поможете с проблемой. Есть скрипт

#!/bin/bash

function main () 
{
ip=4
vb=2
echo "$test"
}

test="ssh opsvu@192.168.$ip.$vb 'reboot'"
main
Как сделать, что бы переменная $test уходила в функцию в виде строки, но внутри функции, в нее уже могли войти переменные $ip и $vb. Для начала хотелось бы увидеть вывод верного ip.

vadim@aquila:/tmp$ cat 1.sh
f()
{
	local a="x"
	local b="y"
	eval echo "$1"
}

f 'test $a test $b'
vadim@aquila:/tmp$ sh 1.sh 
test x test y
vadim@aquila:/tmp$ 

Так что ли?

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