<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Jiobla Świat :: komentarze do wpisu &quot;Systemy operacyjne – pracowanie z bashem&quot;</title><link>http://blog.jiobel.com/2007/06/02/systemy-operacyjne-pracowanie-z-bashem/</link><description>Wpisy z dziennika internetowego Jogger, wspomaganego przez Jabbera</description><lastBuildDate>Wed, 07 Jan 2009 03:38:50 +0100</lastBuildDate><generator>JoggerPL</generator><item><title>Jiobel</title><link>http://blog.jiobel.com/2007/06/02/systemy-operacyjne-pracowanie-z-bashem/#c841679</link><description>Zad 2.
mv -f ./*kpn* ~/KPN 2&gt; /dev/null || echo Brak plikow...

Zad 3.
find -size +3M &gt; ~/bydlaki.lista

Zad 5.
find *.exe -exec mv {} {}cutable \; 2&gt; /dev/null || echo Brak plikow *.exe!

Zad 4.
( [ `expr \`ls -l | wc -l\` % 2` -eq 0 ] &amp;&amp; ls -lS | head -n 8 | tail -n 6 ) || echo Nieparzysta ilosc plikow...</description><pubDate>Wed, 07 Jan 2009 03:38:50 +0100</pubDate><guid>http://blog.jiobel.com/2007/06/02/systemy-operacyjne-pracowanie-z-bashem/#c841679</guid></item><item><title>Michał Górny</title><link>http://blog.jiobel.com/2007/06/02/systemy-operacyjne-pracowanie-z-bashem/#c841733</link><description>Zad. 1) Brak objaśnienia „diagramu”, nie wiem, jak to tak naprawdę ma być ułożone.

Zad. 2) mkdir -p ~/KPN; mv ./*kpn* ~/KPN/

Zad. 3) find -size +3M -fprint ~/bydlaki.lista

Zad. 4) (znów niesprecyzowana końcówka — czy ma być wyświetlone 6-1, czyli 7-1)
PLIKI=`find -maxdepth 1 -type f -printf &amp;#8222;%s\t%P\n&amp;#8221; | sort -n -r`
expr `echo &amp;#8222;$PLIKI&amp;#8221; | wc -l` % 2 || ( echo &amp;#8222;$PLIKI&amp;#8221; | head -6 | tail -5 | sed -e &amp;#8222;s/^[0-9]*\t//g&amp;#8221; 

Zad. 5) rename .exe .executable *.exe</description><pubDate>Wed, 07 Jan 2009 03:38:50 +0100</pubDate><guid>http://blog.jiobel.com/2007/06/02/systemy-operacyjne-pracowanie-z-bashem/#c841733</guid></item><item><title>Jiobel</title><link>http://blog.jiobel.com/2007/06/02/systemy-operacyjne-pracowanie-z-bashem/#c841898</link><description>W kat1 ma znajdować się kat2, kat3, kat4 aż do kat15. W kat2 ma być kat4. W kat3 powinny być kat6 i kat9. I tak dalej, rozumiesz?

W Twoim zadaniu 2. oddzielasz dwie komendy &amp;#8222;;&amp;#8221; i w związku z tym moje pytanie – to jest to samo, jak wrzuciłbym to w potok (czyli w moim rozumowaniu oddzielił je &amp;#8222;|&amp;#8221;)?

Zadanie 4. i Twoje wątpliwości… Zupełnie nie wiem, o co Ci chodzi, więc nie pomogę.

A zadanie 5. i Twoje rozwiązanie – się podoba, zwłaszcza jeśli porównać do mojego… :-)</description><pubDate>Wed, 07 Jan 2009 03:38:50 +0100</pubDate><guid>http://blog.jiobel.com/2007/06/02/systemy-operacyjne-pracowanie-z-bashem/#c841898</guid></item><item><title>Michał Górny</title><link>http://blog.jiobel.com/2007/06/02/systemy-operacyjne-pracowanie-z-bashem/#c841909</link><description>Ad. 1) (nie sprawdzałem, mogłem popełnić błąd, zwłaszcza z ((…)) )
mkdir kat1; cd kat1
for (( N = 2 ; N </description><pubDate>Wed, 07 Jan 2009 03:38:50 +0100</pubDate><guid>http://blog.jiobel.com/2007/06/02/systemy-operacyjne-pracowanie-z-bashem/#c841909</guid></item><item><title>Jiobel</title><link>http://blog.jiobel.com/2007/06/02/systemy-operacyjne-pracowanie-z-bashem/#c842133</link><description>Ad4 – wybrać 6 od drugie z kolei.
Ad2 – racja, racja…

W tym 1. się walnąłeś na czymś (mi krzyczy, że przy expr)

Jeśli chodzi o dalsze – już są zrobione, później dopisze ale… jak Ci się chce, możesz też to zrobić. :-)

A jeśli chodzi o ls vs. find – co masz na myśli mówiąc, że ls nie daje tego czasem, czego moglibyśmy się spodziewać?</description><pubDate>Wed, 07 Jan 2009 03:38:50 +0100</pubDate><guid>http://blog.jiobel.com/2007/06/02/systemy-operacyjne-pracowanie-z-bashem/#c842133</guid></item><item><title>Michał Górny</title><link>http://blog.jiobel.com/2007/06/02/systemy-operacyjne-pracowanie-z-bashem/#c842281</link><description>Ad. 1) Wyeskejpuj gwiazdkę, bo bash podstawia wszystkie pliki.

A odnośnie ls: nie mówię, że nie daje — mam wątpliwości, czy zawsze i wszędzie będzie dawać. &amp;#8216;find&amp;#8217; ma na pewno bardziej ujednolicony output.</description><pubDate>Wed, 07 Jan 2009 03:38:50 +0100</pubDate><guid>http://blog.jiobel.com/2007/06/02/systemy-operacyjne-pracowanie-z-bashem/#c842281</guid></item><item><title>Michał Górny</title><link>http://blog.jiobel.com/2007/06/02/systemy-operacyjne-pracowanie-z-bashem/#c842414</link><description>Ad. 7) Takie coś może być(?):

#!/bin/bash

if [ &quot;$1&quot; == '24' ]; then
FORMAT=&quot;+%H:%M:%S&quot;
elif [ &quot;$1&quot; == '12' ]; then
FORMAT=&quot;+%I:%M:%S %p&quot;
else
echo 'Wrong format given.'
exit 1
fi

trap 'if [ &quot;$FORMAT&quot; == &quot;+%H:%M:%S&quot; ]; then FORMAT=&quot;+%I:%M:%S %p&quot;; else FORMAT=&quot;+%H:%M:%S&quot;; fi' QUIT

LC_ALL=C # AM/PM fi
while true; do
date &quot;$FORMAT&quot;
sleep 1
echo -e -n &quot;\e[F\e[K&quot;
done

PS. Popraw se szablon, bo bloki kodu Ci wycina q ;.
</description><pubDate>Wed, 07 Jan 2009 03:38:50 +0100</pubDate><guid>http://blog.jiobel.com/2007/06/02/systemy-operacyjne-pracowanie-z-bashem/#c842414</guid></item><item><title>GiM</title><link>http://blog.jiobel.com/2007/06/02/systemy-operacyjne-pracowanie-z-bashem/#c851313</link><description>jiobel: spróbuj stworzyć plik, który ma w nazwie &amp;#8216;\n&amp;#8217; to zobaczysz o co peresowi biegało z find vs ls
edycja: btw: czyta się dziobel czy z polskiego jiobel :)</description><pubDate>Wed, 07 Jan 2009 03:38:50 +0100</pubDate><guid>http://blog.jiobel.com/2007/06/02/systemy-operacyjne-pracowanie-z-bashem/#c851313</guid></item></channel></rss>