<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Пишем скрипты в Linux (обучение на примерах)]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=221</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=221&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Пишем скрипты в Linux (обучение на примерах)».]]></description>
		<lastBuildDate>Sun, 28 Oct 2012 10:23:00 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=306359#p306359</link>
			<description><![CDATA[<p>можно на примере, пока не понимаю как его использовать?!</p><p>Up: Спасибо за подсказку, разобрался...<br />Рабочий пример:<br /></p><div class="codebox"><pre><code>#!/bin/bash
echo &quot;Install BF2CCD&quot;
echo &quot;1) Install &#039;Note: installing mono required to run BF2CCD!&#039;&quot;
echo &quot;0) Cancel&quot;
read case;
case $case in
    1) echo &quot;Please enter path install BF2CCD:&quot;
    read key
    cp BDSoft.BF2.Server.dll bf2ccd.exe $key ;;
    0) exit
esac</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Shark-kun)]]></author>
			<pubDate>Sun, 28 Oct 2012 10:23:00 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=306359#p306359</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=306322#p306322</link>
			<description><![CDATA[<div class="quotebox"><cite>Shark-kun пишет:</cite><blockquote><p>case $case in</p></blockquote></div><p>Использование в качестве имени переменной названия оператора оболочки — плохая привычка.<br /></p><div class="quotebox"><cite>Shark-kun пишет:</cite><blockquote><p>Up: как сделать чтобы водной из этих функций можно было скажем путь указат</p></blockquote></div><p>Использовать <em>read</em> внутри одного из пунктов выбора конструкции <em>case</em>, чтобы получить данные о пути от пользователя.</p>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Sun, 28 Oct 2012 07:00:48 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=306322#p306322</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=306286#p306286</link>
			<description><![CDATA[<p>кто подскажет как на основе этого сделать выбор и выполнения скрипта в зависимости от того что выберешь...<br /></p><div class="quotebox"><cite>forkostya пишет:</cite><blockquote><p><strong>15) Оператор выбора - Case</strong></p><div class="quotebox"><blockquote><p>#!/bin/bash<br />echo &quot;What is your preferred programming / scripting language&quot;<br />echo &quot;1) bash&quot;<br />echo &quot;2) perl&quot;<br />echo &quot;3) phyton&quot;<br />echo &quot;4) c++&quot;<br />echo &quot;5) I do not know !&quot;<br />read case;<br /># простая структура case-выбора<br /># обратите внимание, что в данном примере $case - всего лишь переменная<br /># и не обязана так называться. Это лишь пример<br />case $case in<br />&nbsp; &nbsp; 1) echo &quot;You selected bash&quot;;;<br />&nbsp; &nbsp; 2) echo &quot;You selected perl&quot;;;<br />&nbsp; &nbsp; 3) echo &quot;You selected phyton&quot;;;<br />&nbsp; &nbsp; 4) echo &quot;You selected c++&quot;;;<br />&nbsp; &nbsp; 5) exit<br />esac</p></blockquote></div><div class="codebox"><pre><code>$ ./case.sh
What is your preferred programming / scripting language
1) bash
2) perl
3) phyton
4) c++
5) I do not know !
4
You selected c++</code></pre></div></blockquote></div><p>Всём спасибо! сам разобрался, остановился на скрипте который выше...</p><p>Up: как сделать чтобы водной из этих функций можно было скажем путь указат<br />пример:<br /></p><div class="codebox"><pre><code>#!/bin/bash
echo &quot;other&quot;
echo &quot;1) Copy as..&quot;
echo &quot;2) Auto copy to profile&quot;
echo &quot;0) Closed&quot;
read case;
case $case in
    1) cp test.txt &lt;указать путь самому&gt; echo &quot;Please enter path:&quot; ;;
    2) cp test.txt /home/user ;;
    0) exit
esac</code></pre></div><div class="codebox"><pre><code>$ ./test.sh
other
1) Copy as.
2) Auto copy to profile
0) Closed
1
Please enter path:
/var/www</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Shark-kun)]]></author>
			<pubDate>Sat, 27 Oct 2012 21:02:24 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=306286#p306286</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=299272#p299272</link>
			<description><![CDATA[<p>Тоже всё получилось, заработало на УРА!</p>]]></description>
			<author><![CDATA[null@example.com (Artbomba)]]></author>
			<pubDate>Thu, 20 Sep 2012 03:36:57 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=299272#p299272</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=280385#p280385</link>
			<description><![CDATA[<p>Работает <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> Всмем спасбо&nbsp; <img src="https://linuxforum.ru/img/smilies/bi.gif" alt="bi" />&nbsp; <img src="https://linuxforum.ru/img/smilies/bi.gif" alt="bi" /></p>]]></description>
			<author><![CDATA[null@example.com (ivanmazur62)]]></author>
			<pubDate>Thu, 07 Jun 2012 11:50:59 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=280385#p280385</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=280376#p280376</link>
			<description><![CDATA[<p>Можно просто:<br /></p><div class="codebox"><pre><code># bash имя_скрипта</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (zenon)]]></author>
			<pubDate>Thu, 07 Jun 2012 11:39:56 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=280376#p280376</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=280372#p280372</link>
			<description><![CDATA[<p>Если выполните &quot;ls -l&quot;, увидите, что права на исполнение (x) нет. Нужно выдать:<br /></p><div class="codebox"><pre><code># chmod +x имя_скрипта</code></pre></div><p>Кроме того, у рута текущий каталог отсутствует в $PATH, поэтому, если запускать из текущего каталога, то не забыть указание пути (в примере ниже -- относительного):<br /></p><div class="codebox"><pre><code>./имя_скрипта</code></pre></div><p>Или добавить в один из каталогов, перечисленных в $PATH.</p>]]></description>
			<author><![CDATA[null@example.com (bormant)]]></author>
			<pubDate>Thu, 07 Jun 2012 11:37:52 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=280372#p280372</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=280371#p280371</link>
			<description><![CDATA[<p><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль: root</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh"><span style="color:#FF6A6A">[root@linuxforum.ru ~]#</span> chmod ug+x file.sh<br />[root@linuxforum.ru ~]#./file.sh</div></p>]]></description>
			<author><![CDATA[null@example.com (yars)]]></author>
			<pubDate>Thu, 07 Jun 2012 11:37:01 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=280371#p280371</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=280368#p280368</link>
			<description><![CDATA[<p>Большое спасибо. И ещё тогда ворос, скрипт не запускаеться, пишет Permission denied. Хотя я нахожусь под рутом. Или в скрипте это нужно где-то указать?</p>]]></description>
			<author><![CDATA[null@example.com (ivanmazur62)]]></author>
			<pubDate>Thu, 07 Jun 2012 11:34:13 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=280368#p280368</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=280367#p280367</link>
			<description><![CDATA[<p>Первоначальный вариант был бы таким (пробелы важны):<br /></p><div class="codebox"><pre><code>#!/bin/bash

BACKUP=/srv/backup

if [ ! -d $BACKUP ]; then
    mkdir $BACKUP
fi
cd $BACKUP
tar zcvf $(date +%Y-%m-%d).tar.gz /srv/firma1 /srv/firma2 /srv/firma3 </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (bormant)]]></author>
			<pubDate>Thu, 07 Jun 2012 11:32:40 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=280367#p280367</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=280364#p280364</link>
			<description><![CDATA[<p>Читать &quot;man bash&quot; на предмет перенаправления вывода. <br />2&gt; -- перенаправление второго канала (stderr), куда выводятся ошибки. /dev/null -- устройство, всегда готовое к приёму данных, отправленные туда данные уходят &quot;в никуда&quot;.</p><p>Если этого не сделать, mkdir будет ругаться в консоль на существующий каталог /srv/backup. В приведённом примере эта ругань отправляется в /dev/null и не раздражает пользователя.</p>]]></description>
			<author><![CDATA[null@example.com (bormant)]]></author>
			<pubDate>Thu, 07 Jun 2012 11:26:54 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=280364#p280364</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=280362#p280362</link>
			<description><![CDATA[<p>mkdir /srv/backup 2&gt; /dev/null</p><p>А можеш объяснить эту строчку, что означает 2&gt; и&nbsp; &nbsp;dev здесь в виде оператора ?&nbsp; <img src="https://linuxforum.ru/img/smilies/ah.gif" alt="ah" /></p>]]></description>
			<author><![CDATA[null@example.com (ivanmazur62)]]></author>
			<pubDate>Thu, 07 Jun 2012 11:23:37 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=280362#p280362</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=280360#p280360</link>
			<description><![CDATA[<p>Ошибки:<br />[(-d, mdir, пропущен then</p><p>Можно проще:<br /></p><div class="codebox"><pre><code>#!/bin/bash

mkdir /srv/backup 2&gt; /dev/null
cd /srv/backup
tar -cvf $(date +%Y-%m-%d).tar.gz /srv/firma1 /srv/firma2 /srv/firma3</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (bormant)]]></author>
			<pubDate>Thu, 07 Jun 2012 11:17:26 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=280360#p280360</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=280358#p280358</link>
			<description><![CDATA[<p>Нужно написать скрипт, который будет делать бэкап. Исходя из примеров вот написал. Где я ошибся? <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br /></p><div class="codebox"><pre><code>#!/bin/bash
if [(-d $&quot;/srv/backup&quot;) -eq 0]
    mdir /srv/backup
fi

cd /srv/backup
tar -cvf $(date +%Y-%m-%d).tar.gz /srv/firma1 /srv/firma2 /srv/firma3 </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ivanmazur62)]]></author>
			<pubDate>Thu, 07 Jun 2012 11:14:58 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=280358#p280358</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=150508#p150508</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>читать (что такое &amp;&amp; знаете уже?)</p></blockquote></div><p>Ага знаю. Еще не спец, но уже не чайник... smile</p>]]></description>
			<author><![CDATA[null@example.com (Nigelist)]]></author>
			<pubDate>Sun, 27 Feb 2011 12:59:17 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=150508#p150508</guid>
		</item>
	</channel>
</rss>
