<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; BASH: вывод ifconfig, переменная]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=5523&amp;type=atom" />
	<updated>2011-02-16T21:18:32Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=5523</id>
		<entry>
			<title type="html"><![CDATA[BASH: вывод ifconfig, переменная]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=45185#p45185" />
			<content type="html"><![CDATA[<p>Доброго времени, товарищи. <br />Нужна подсказка. Но сначала, пожалуй, предыстория. Одну компанию переводим на Linux, в частности на Ubuntu. Случилось так, что я, любитель Linux&#039;ов, оказался в роли админа целого парка машин под управлением различных версий Убунт. На эти самые Убунты надо ставить различный софт, начиная от SynCE, заканчивая Wine. Пишу скриптик, облегчающий жизнь. Но вот в одном месте зашел в тупик - не силен я пока в синтаксисе многолюбимого мной Bash&#039;а - <strong>из вывода команды ifconfig в некую переменную, к примеру $ip, присвоить значение, соответсвующее IP-адресу машины.</strong> А потом еще и использовать эту переменную в подстановке в config-файл программы Remmina. Простите великодушно, совсем запутал, наверное. Попробую на примерах:<br /></p><div class="codebox"><pre><code>#!/bin/bash

ifconfig ?????? # тут из вывода ifconfig выделяем IP в некую переменную. вопрос именно по этой строке.

sudo echo &#039;Acquire::http { Proxy &quot;http://**.**.**.**:****&quot;; };&#039; &gt; /etc/apt/apt.conf.d/01proxy &amp;&amp; sudo apt-get update # тут прописывается адрес прокси для обновления и установки

echo &quot; &quot;
echo &quot;.....Установка ПО.....&quot;
echo &quot; &quot;
echo &quot;1 - Установка SynCE&quot;
echo &quot;2 - Установка Remmina&quot;
echo &quot;3 - Установка Wine&quot;
и т.д.
read doing

case $doing in
1)
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BgjjHGjklh &amp;&amp; sudo apt-get -y --force-yes install synce-hal librra-tools librapi2-tools &amp;&amp; sudo apt-get -y --force-yes install libgnomevfs2-dev libsynce0-dev librapi2-dev &amp;&amp; sudo apt-get -y --force-yes install synce-gvfs synce-gnomevfs &amp;&amp; sudo apt-get -y --force-yes install multisync-tools opensync-plugin-evolution opensync-plugin-synce &amp;&amp; sudo apt-get -y --force-yes install synce-trayicon
;;
2)
sudo apt-get -y --force-yes install remmina &amp;&amp; ????? # тут устанавливаем Remmina и с помощью echo &#039;$некая_переменная_с_IP в файл /home/user/.remmina/12345.remmina в строку с параметром server=**.**.***.**
;;
3)
sudo apt-get -y --force-yes install wine
и т.д.</code></pre></div><p>Так вот, собственно, вопрос на засыпку - как выделить значение IP из ifconfig в отдельную переменную?</p>]]></content>
			<author>
				<name><![CDATA[kapa6ac]]></name>
			</author>
			<updated>2011-02-16T21:18:32Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=45185#p45185</id>
		</entry>
</feed>
