<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Пишем скрипты в Linux (обучение на примерах)]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=221&amp;type=atom" />
	<updated>2012-10-28T10:23:00Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=221</id>
		<entry>
			<title type="html"><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=306359#p306359" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Shark-kun]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20095</uri>
			</author>
			<updated>2012-10-28T10:23:00Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=306359#p306359</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=306322#p306322" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2012-10-28T07:00:48Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=306322#p306322</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=306286#p306286" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Shark-kun]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20095</uri>
			</author>
			<updated>2012-10-27T21:02:24Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=306286#p306286</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=299272#p299272" />
			<content type="html"><![CDATA[<p>Тоже всё получилось, заработало на УРА!</p>]]></content>
			<author>
				<name><![CDATA[Artbomba]]></name>
				<uri>https://linuxforum.ru/profile.php?id=25640</uri>
			</author>
			<updated>2012-09-20T03:36:57Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=299272#p299272</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=280385#p280385" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ivanmazur62]]></name>
				<uri>https://linuxforum.ru/profile.php?id=24104</uri>
			</author>
			<updated>2012-06-07T11:50:59Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=280385#p280385</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=280376#p280376" />
			<content type="html"><![CDATA[<p>Можно просто:<br /></p><div class="codebox"><pre><code># bash имя_скрипта</code></pre></div>]]></content>
			<author>
				<name><![CDATA[zenon]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6867</uri>
			</author>
			<updated>2012-06-07T11:39:56Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=280376#p280376</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=280372#p280372" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2012-06-07T11:37:52Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=280372#p280372</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=280371#p280371" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[yars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22799</uri>
			</author>
			<updated>2012-06-07T11:37:01Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=280371#p280371</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=280368#p280368" />
			<content type="html"><![CDATA[<p>Большое спасибо. И ещё тогда ворос, скрипт не запускаеться, пишет Permission denied. Хотя я нахожусь под рутом. Или в скрипте это нужно где-то указать?</p>]]></content>
			<author>
				<name><![CDATA[ivanmazur62]]></name>
				<uri>https://linuxforum.ru/profile.php?id=24104</uri>
			</author>
			<updated>2012-06-07T11:34:13Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=280368#p280368</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=280367#p280367" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2012-06-07T11:32:40Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=280367#p280367</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=280364#p280364" />
			<content type="html"><![CDATA[<p>Читать &quot;man bash&quot; на предмет перенаправления вывода. <br />2&gt; -- перенаправление второго канала (stderr), куда выводятся ошибки. /dev/null -- устройство, всегда готовое к приёму данных, отправленные туда данные уходят &quot;в никуда&quot;.</p><p>Если этого не сделать, mkdir будет ругаться в консоль на существующий каталог /srv/backup. В приведённом примере эта ругань отправляется в /dev/null и не раздражает пользователя.</p>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2012-06-07T11:26:54Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=280364#p280364</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=280362#p280362" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ivanmazur62]]></name>
				<uri>https://linuxforum.ru/profile.php?id=24104</uri>
			</author>
			<updated>2012-06-07T11:23:37Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=280362#p280362</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=280360#p280360" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2012-06-07T11:17:26Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=280360#p280360</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=280358#p280358" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ivanmazur62]]></name>
				<uri>https://linuxforum.ru/profile.php?id=24104</uri>
			</author>
			<updated>2012-06-07T11:14:58Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=280358#p280358</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Пишем скрипты в Linux (обучение на примерах)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=150508#p150508" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>читать (что такое &amp;&amp; знаете уже?)</p></blockquote></div><p>Ага знаю. Еще не спец, но уже не чайник... smile</p>]]></content>
			<author>
				<name><![CDATA[Nigelist]]></name>
				<uri>https://linuxforum.ru/profile.php?id=7275</uri>
			</author>
			<updated>2011-02-27T12:59:17Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=150508#p150508</id>
		</entry>
</feed>
