<?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; bash: скрипт который создаёт и удаляет файлы]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=37861</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=37861&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «bash: скрипт который создаёт и удаляет файлы».]]></description>
		<lastBuildDate>Fri, 06 Mar 2015 09:51:36 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: bash: скрипт который создаёт и удаляет файлы]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=447964#p447964</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>man test</p></blockquote></div><div class="quotebox"><cite>Vascom пишет:</cite><blockquote><p>Проверка существования файла <a href="http://www.bash-scripting.ru/abs/chunks/ch07s02.html">http://www.bash-scripting.ru/abs/chunks/ch07s02.html</a><br />Самый первый параметр.</p></blockquote></div><p>ok. Спасибо. Буду знать <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> Просто на тот момент набыдлокодил как умел&nbsp; <img src="https://linuxforum.ru/img/smilies/ah.gif" alt="ah" /><br />P.S. Про test знал, но до мана как-то не доходил. Прочту.</p>]]></description>
			<author><![CDATA[null@example.com (AntiduPb)]]></author>
			<pubDate>Fri, 06 Mar 2015 09:51:36 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=447964#p447964</guid>
		</item>
		<item>
			<title><![CDATA[Re: bash: скрипт который создаёт и удаляет файлы]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=447959#p447959</link>
			<description><![CDATA[<p>Проверка существования файла <a href="http://www.bash-scripting.ru/abs/chunks/ch07s02.html">http://www.bash-scripting.ru/abs/chunks/ch07s02.html</a><br />Самый первый параметр.</p>]]></description>
			<author><![CDATA[null@example.com (Vascom)]]></author>
			<pubDate>Fri, 06 Mar 2015 07:40:11 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=447959#p447959</guid>
		</item>
		<item>
			<title><![CDATA[Re: bash: скрипт который создаёт и удаляет файлы]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=447958#p447958</link>
			<description><![CDATA[<div class="quotebox"><cite>AntiduPb пишет:</cite><blockquote><p> ls aaadir/$i &amp;&gt; /dev/null #Проверяем существование файла</p></blockquote></div><p><strong>man test</strong></p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Fri, 06 Mar 2015 07:37:31 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=447958#p447958</guid>
		</item>
		<item>
			<title><![CDATA[Re: bash: скрипт который создаёт и удаляет файлы]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=447947#p447947</link>
			<description><![CDATA[<p>Работает. Большое спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (vitalikmondliak)]]></author>
			<pubDate>Thu, 05 Mar 2015 20:48:02 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=447947#p447947</guid>
		</item>
		<item>
			<title><![CDATA[Re: bash: скрипт который создаёт и удаляет файлы]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=447942#p447942</link>
			<description><![CDATA[<div class="quotebox"><cite>vitalikmondliak пишет:</cite><blockquote><p>Подскажите пожалуйста что делать.</p></blockquote></div><div class="codebox"><pre><code>#!/bin/bash

strfile=`cat file.conf`
strfile2=`ls -1 aaadir/`
for i in $strfile         
do
    ls aaadir/$i &amp;&gt; /dev/null                   #Проверяем существование файла
    if (( $? == 2 ))                                   #Если не существует
    then                                                  #то
    touch aaadir/$i                                  #создаем
    fi 
done
#
for i in $strfile2                                      #Поочередно присваиваем переменной i имена файлов в директории
do
    grep &quot;^$i$&quot; file.conf &amp;&gt; /dev/null      #Grep&#039;аем эти имена по файлу file.conf на точное совпадение
    if (( &quot;$?&quot; == 1 ))                                 #Если grep ничего не нашел он возвращает 1
    then                                                   #А если grep такого названия в file.conf не нашел
    rm aaadir/$i                                       #удаляем этот файл
    fi
done
exit 0</code></pre></div><p>Вот, если еще нужно.<br />P.S. Вроде работает. Только пути свои поставьте.</p>]]></description>
			<author><![CDATA[null@example.com (AntiduPb)]]></author>
			<pubDate>Thu, 05 Mar 2015 20:10:05 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=447942#p447942</guid>
		</item>
		<item>
			<title><![CDATA[Re: bash: скрипт который создаёт и удаляет файлы]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=447905#p447905</link>
			<description><![CDATA[<p>Не получается так. Оно мне выводит все значения f по несколько раз, а нужно только те, которых нет в файле file.conf.<br />Может флаги ставить...даже не знаю. Подскажите пожалуйста что делать.</p>]]></description>
			<author><![CDATA[null@example.com (vitalikmondliak)]]></author>
			<pubDate>Thu, 05 Mar 2015 13:38:27 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=447905#p447905</guid>
		</item>
		<item>
			<title><![CDATA[Re: bash: скрипт который создаёт и удаляет файлы]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=447888#p447888</link>
			<description><![CDATA[<p><strong>vitalikmondliak</strong>, ну типа того. Хотя нормальные люди для этого юзают rsync.</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Thu, 05 Mar 2015 11:34:53 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=447888#p447888</guid>
		</item>
		<item>
			<title><![CDATA[Re: bash: скрипт который создаёт и удаляет файлы]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=447850#p447850</link>
			<description><![CDATA[<div class="codebox"><pre><code>for f in /home/files/*; do
while read i; do
    if [[ &quot;$f&quot; != &quot;$i&quot; ]];
    then
echo $f
fi
done &lt;file.conf
done</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (vitalikmondliak)]]></author>
			<pubDate>Thu, 05 Mar 2015 08:40:00 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=447850#p447850</guid>
		</item>
		<item>
			<title><![CDATA[Re: bash: скрипт который создаёт и удаляет файлы]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=447826#p447826</link>
			<description><![CDATA[<div class="quotebox"><cite>vitalikmondliak пишет:</cite><blockquote><p>for f in $(ls /home/files); do</p></blockquote></div><div class="codebox"><pre><code>for f in /home/files/*; do</code></pre></div><div class="quotebox"><cite>vitalikmondliak пишет:</cite><blockquote><p>for i in $(cat file.conf);</p></blockquote></div><div class="codebox"><pre><code>while read i; do
# …
done &lt;file.conf</code></pre></div><div class="quotebox"><cite>vitalikmondliak пишет:</cite><blockquote><p>if [ $f != $i ];</p></blockquote></div><div class="codebox"><pre><code>if [[ &quot;$f&quot; != &quot;$i&quot; ]]</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Thu, 05 Mar 2015 06:07:35 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=447826#p447826</guid>
		</item>
		<item>
			<title><![CDATA[bash: скрипт который создаёт и удаляет файлы]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=447770#p447770</link>
			<description><![CDATA[<p>Всем привет! Помогите пожалуйста.&nbsp; <br />Итак, у нас есть файл, скажем, file.conf, в который мы записываем в один столбик слова, эти слова являются названиями файлов и могут быть произвольными. Что должен делать скрипт:<br />- При первом запуске создает директорию /home/files, содержащую пустые файлы с именами указанными в file.conf<br />- Потом мы добавляем или удаляем из file.conf одну или несколько строк и запускаем скрипт сново. При этом из /home/files должны удалится файлы, удаленные из file.conf. Или добавиться, если были добавлены записи в файл<br />Суть, значит, в следующем - внесли изменения в файл, запустили скрипт, увидели соответствующие изменения в директории.<br />Далее ставим скрипт в cron на выполнение каждых 5 минут.</p><p>Проблем с созданием файлом нет, а вот удаление есть проблемы.&nbsp; </p><div class="codebox"><pre><code>for i in $(cat file.conf); do
touch /home/files/$i
done</code></pre></div><p>Удаление пробую делать вот так, но знаю что это неправильно. Подскажите как сделать правильно...</p><div class="codebox"><pre><code>for f in $(ls /home/files); do
for i in $(cat file.conf);
do
    if [ $f != $i ];
    then
rm /home/files/$f
fi
done
done</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (vitalikmondliak)]]></author>
			<pubDate>Wed, 04 Mar 2015 18:14:39 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=447770#p447770</guid>
		</item>
	</channel>
</rss>
