<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sr">
	<id>https://siwiki.rs/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%9E%D0%A1%2F%D0%9B%D0%B0%D0%B1_3_2016</id>
	<title>ПОС/Лаб 3 2016 - Историја измена</title>
	<link rel="self" type="application/atom+xml" href="https://siwiki.rs/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%9E%D0%A1%2F%D0%9B%D0%B0%D0%B1_3_2016"/>
	<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A1/%D0%9B%D0%B0%D0%B1_3_2016&amp;action=history"/>
	<updated>2026-06-04T02:19:14Z</updated>
	<subtitle>Историја измена ове странице на пројекту</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A1/%D0%9B%D0%B0%D0%B1_3_2016&amp;diff=2469&amp;oldid=prev</id>
		<title>KockaAdmiralac: -spoiler</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A1/%D0%9B%D0%B0%D0%B1_3_2016&amp;diff=2469&amp;oldid=prev"/>
		<updated>2021-06-29T08:09:33Z</updated>

		<summary type="html">&lt;p&gt;-spoiler&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Старија измена&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Верзија на датум 29. јун 2021. у 10:09&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Ред 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Одрицање одговорности:&amp;#039;&amp;#039;&amp;#039; аутору не ради виртуелна машина, па није хтео да ризикује са тестирањем неких од ових задатака. Параноичан је. Концепт је ту свакако.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Одрицање одговорности:&amp;#039;&amp;#039;&amp;#039; аутору не ради виртуелна машина, па није хтео да ризикује са тестирањем неких од ових задатака. Параноичан је. Концепт је ту свакако.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&quot;unhide-spoilers&quot;&gt;&amp;lt;/div&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Група 3 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Група 3 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l35&quot;&gt;Ред 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 34:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Решење ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Решење ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Одрађен је само део читања аргумената јер задатак није довољно јасан без улазног фајла. Није сигурно на који начин се покрећe инсталација, чак је и двосмислен формат у којем су исписани подаци.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Одрађен је само део читања аргумената јер задатак није довољно јасан без улазног фајла. Није сигурно на који начин се покрећe инсталација, чак је и двосмислен формат у којем су исписани подаци.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot; class=&amp;quot;spoiler&lt;/del&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l100&quot;&gt;Ред 100:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 99:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Решење ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Решење ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot; class=&amp;quot;spoiler&lt;/del&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l186&quot;&gt;Ред 186:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 185:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Решење ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Решење ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot; class=&amp;quot;spoiler&lt;/del&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;set -e&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;set -e&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l282&quot;&gt;Ред 282:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 281:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Решење ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Решење ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;quot; class=&amp;quot;spoiler&lt;/del&gt;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;set -e # izlazak ako neka komanda ne valja&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;set -e # izlazak ako neka komanda ne valja&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>KockaAdmiralac</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A1/%D0%9B%D0%B0%D0%B1_3_2016&amp;diff=1875&amp;oldid=prev</id>
		<title>Fedja: lab3 ne lab1</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A1/%D0%9B%D0%B0%D0%B1_3_2016&amp;diff=1875&amp;oldid=prev"/>
		<updated>2021-03-05T00:00:25Z</updated>

		<summary type="html">&lt;p&gt;lab3 ne lab1&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Старија измена&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Верзија на датум 5. март 2021. у 02:00&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ред 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{tocright}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{tocright}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Лаб &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1 &lt;/del&gt;се појављује у &amp;#039;&amp;#039;&amp;#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;другом&lt;/del&gt;&amp;#039;&amp;#039;&amp;#039; термину вежби.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Лаб &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;3 &lt;/ins&gt;се појављује у &amp;#039;&amp;#039;&amp;#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;четвртом&lt;/ins&gt;&amp;#039;&amp;#039;&amp;#039; термину вежби.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Одрицање одговорности:&amp;#039;&amp;#039;&amp;#039; аутору не ради виртуелна машина, па није хтео да ризикује са тестирањем неких од ових задатака. Параноичан је. Концепт је ту свакако.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Одрицање одговорности:&amp;#039;&amp;#039;&amp;#039; аутору не ради виртуелна машина, па није хтео да ризикује са тестирањем неких од ових задатака. Параноичан је. Концепт је ту свакако.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Fedja</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A1/%D0%9B%D0%B0%D0%B1_3_2016&amp;diff=1874&amp;oldid=prev</id>
		<title>KockaAdmiralac: Patriciji</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A1/%D0%9B%D0%B0%D0%B1_3_2016&amp;diff=1874&amp;oldid=prev"/>
		<updated>2021-03-04T23:54:09Z</updated>

		<summary type="html">&lt;p&gt;Patriciji&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Старија измена&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Верзија на датум 5. март 2021. у 01:54&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l73&quot;&gt;Ред 73:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 73:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Задатак 1 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Задатак 1 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Поставка ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Поставка ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Написати скрипт који подешава аутоматско монтирање партицији приликом стартовања система. Низ партиција се налази у фајлу, где у свакој линији стоји путања до партиције (нпр. /dev/sda4), фајл систем на пратицији&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; и фолдер у који треба да се монтира. Сви подаци у једној линији су одвојени једним бланко знаком. За сваку партицију треба подесити аутоматско монтирање ако већ не постоји. Скрипта има следеће аргументе:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Написати скрипт који подешава аутоматско монтирање партицији&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; &lt;/ins&gt;приликом стартовања система. Низ партиција се налази у фајлу, где у свакој линији стоји путања до партиције (нпр. /dev/sda4), фајл систем на пратицији&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; и фолдер у који треба да се монтира. Сви подаци у једној линији су одвојени једним бланко знаком. За сваку партицију треба подесити аутоматско монтирање ако већ не постоји. Скрипта има следеће аргументе:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: Позициони параметар － име фајла из кога се читају налози&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: Позициони параметар － име фајла из кога се читају налози&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: Опција -o са параметром － означава да параметар треба да буду подешавања приликом монтирања. Ако опције нема, подешавања за монтирање треба да буду иста као код партиције која је монтирана у home директоријум.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;: Опција -o са параметром － означава да параметар треба да буду подешавања приликом монтирања. Ако опције нема, подешавања за монтирање треба да буду иста као код партиције која је монтирана у home директоријум.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>KockaAdmiralac</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A1/%D0%9B%D0%B0%D0%B1_3_2016&amp;diff=1873&amp;oldid=prev</id>
		<title>Fedja: +l3 2016</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A1/%D0%9B%D0%B0%D0%B1_3_2016&amp;diff=1873&amp;oldid=prev"/>
		<updated>2021-03-04T23:47:14Z</updated>

		<summary type="html">&lt;p&gt;+l3 2016&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{tocright}}&lt;br /&gt;
Лаб 1 се појављује у &amp;#039;&amp;#039;&amp;#039;другом&amp;#039;&amp;#039;&amp;#039; термину вежби.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Одрицање одговорности:&amp;#039;&amp;#039;&amp;#039; аутору не ради виртуелна машина, па није хтео да ризикује са тестирањем неких од ових задатака. Параноичан је. Концепт је ту свакако.&lt;br /&gt;
&amp;lt;div class=&amp;quot;unhide-spoilers&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Група 3 ==&lt;br /&gt;
=== Задатак 1 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Написати скрипт који инсталира програме у систему. Низ програма се налази у фајлу, где у свакој линији стоји име програма (једна реч), име пакета помоћу кога се инсталира и име програма. Сви подаци у једној линији су одвојени једним бланко знаком. За сваки програм исталирати&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; одговарајући пакет. Не сме да се приказује било какав испис у току инсталације нити да се пита корисник несто&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt;.&lt;br /&gt;
: Опција -f са параметром － име фајла из кога се читају сајтови. Опција је обавезна, у супротном је грешка.&lt;br /&gt;
: Опција -i － означава да треба прекинути рад ако се наиђе на програм који је већ инсталиран. Ако опције нема прескочити проблематичан програм.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Ставка&lt;br /&gt;
! Поени&lt;br /&gt;
|-&lt;br /&gt;
|Читање аргумената&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|Инсталација&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|Обрада фајла&lt;br /&gt;
|3  &lt;br /&gt;
|-&lt;br /&gt;
|Исправна скрипта&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Сума&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;14&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
Одрађен је само део читања аргумената јер задатак није довољно јасан без улазног фајла. Није сигурно на који начин се покрећe инсталација, чак је и двосмислен формат у којем су исписани подаци. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
infile=&lt;br /&gt;
interrupt=&lt;br /&gt;
while getopts &amp;quot;:f:i&amp;quot; opt&lt;br /&gt;
do&lt;br /&gt;
    case $opt in&lt;br /&gt;
        f) infile=$OPTARG&lt;br /&gt;
            ;;&lt;br /&gt;
        i) interrupt=1&lt;br /&gt;
            ;;&lt;br /&gt;
        *) printf -- &amp;#039;korišćenje:\n./skripta.sh -f fajl [-i]\n&amp;#039;&lt;br /&gt;
            exit 1&lt;br /&gt;
            ;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
if [ -z &amp;quot;$infile&amp;quot; ]; then&lt;br /&gt;
    printf -- &amp;quot;-f je obavezan flag\n&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! -f &amp;quot;$infile&amp;quot; ]; then&lt;br /&gt;
    printf -- &amp;quot;nepostojeći fajl\n&amp;quot;&lt;br /&gt;
    exit 3&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
while IFS= read -r line&lt;br /&gt;
do&lt;br /&gt;
    echo $line&lt;br /&gt;
done &amp;lt; &amp;quot;$infile&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Група 4 ==&lt;br /&gt;
=== Задатак 1 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Написати скрипт који подешава аутоматско монтирање партицији приликом стартовања система. Низ партиција се налази у фајлу, где у свакој линији стоји путања до партиције (нпр. /dev/sda4), фајл систем на пратицији&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; и фолдер у који треба да се монтира. Сви подаци у једној линији су одвојени једним бланко знаком. За сваку партицију треба подесити аутоматско монтирање ако већ не постоји. Скрипта има следеће аргументе:&lt;br /&gt;
: Позициони параметар － име фајла из кога се читају налози&lt;br /&gt;
: Опција -o са параметром － означава да параметар треба да буду подешавања приликом монтирања. Ако опције нема, подешавања за монтирање треба да буду иста као код партиције која је монтирана у home директоријум.&lt;br /&gt;
: Опција -b － ако постоји означава да треба направити backup копију конфигурационог фајла пре промене.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Ставка&lt;br /&gt;
! Поени&lt;br /&gt;
|-&lt;br /&gt;
|Читање аргумената&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|Конфигурисање монтирања&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|Обрада фајла&lt;br /&gt;
|3  &lt;br /&gt;
|-&lt;br /&gt;
|Исправна скрипта&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Сума&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;14&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
backup=&lt;br /&gt;
options=&amp;quot;defaults&amp;quot;&lt;br /&gt;
while getopts &amp;quot;:o:b&amp;quot; opt&lt;br /&gt;
do&lt;br /&gt;
    case $opt in&lt;br /&gt;
    o) options=&amp;quot;$OPTARG&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
    b) backup=1&lt;br /&gt;
        ;;&lt;br /&gt;
    *) printf -- &amp;#039;korišćenje:\n./skripta.sh [-b] [-o opcije]&amp;#039;&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
shift $(( $OPTIND - 1 ))&lt;br /&gt;
infile=$1&lt;br /&gt;
&lt;br /&gt;
if [ -z $infile ]; then&lt;br /&gt;
    printf -- &amp;#039;pozicioni parametar je obavezan\n&amp;#039;&lt;br /&gt;
    exit 2&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! -f $infile ]; then&lt;br /&gt;
    printf -- &amp;#039;ne postoji fajl\n&amp;#039;&lt;br /&gt;
    exit 3&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
destfile=&amp;quot;/etc/fstab&amp;quot;&lt;br /&gt;
[ $backup ] &amp;amp;&amp;amp;&lt;br /&gt;
    sudo cp &amp;quot;$destfile&amp;quot; &amp;quot;/etc/fstab.old&amp;quot; &amp;amp;&amp;amp; &lt;br /&gt;
    printf -- &amp;quot;backup napravljen\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
while IFS= read -r line&lt;br /&gt;
do&lt;br /&gt;
    particija=$(cut -d&amp;#039; &amp;#039; -f1 &amp;lt;&amp;lt;&amp;lt; &amp;quot;$line&amp;quot;)&lt;br /&gt;
    fs=$(cut -d&amp;#039; &amp;#039; -f2 &amp;lt;&amp;lt;&amp;lt; $line) # nije poznato kako je formatiran filesystem u originalu, ali ako ne postoji, potrebno je da ima vodeći UUID=.&lt;br /&gt;
    dest=$(cut -d&amp;#039; &amp;#039; -f3 &amp;lt;&amp;lt;&amp;lt; $line)&lt;br /&gt;
&lt;br /&gt;
    ismounted=&amp;quot;$(grep &amp;quot;$fs&amp;quot; &amp;quot;$destfile&amp;quot;)&amp;quot; # ako fajlsistem već postoji u /etc/fstab, ne ubacuje se&lt;br /&gt;
    fstype=$(blkid &amp;quot;$particija&amp;quot; |&lt;br /&gt;
        sed -E &amp;#039;s/.*TYPE=&amp;quot;(\w+)&amp;quot;.*/\1/&amp;#039;)&lt;br /&gt;
    dump=0&lt;br /&gt;
    fsck=0&lt;br /&gt;
&lt;br /&gt;
    if [ -z &amp;quot;$ismounted&amp;quot; ]; then&lt;br /&gt;
        sudo mkdir -p $dest # pravljenje destinacije mount-ovanja ako ne postoji&lt;br /&gt;
        printf -- &amp;quot;$particija\t$fs\t$dest\t$fstype\t$options\t$dump\t$fsck\n&amp;quot; &amp;gt;&amp;gt; $destfile&lt;br /&gt;
    fi&lt;br /&gt;
&lt;br /&gt;
done &amp;lt; &amp;quot;$infile&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Група 5 ==&lt;br /&gt;
=== Задатак 1 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Написати скрипт који прави копију података са неке партиције. Партиције које треба клонирати се налазе у фајлу који у свакој линији садржи име партиције коју треба клонирати (нпр. /dev/sda6) и величину блока приликом копирања (нпр. 64K). Фајл у који се снима партиција треба да буде gzip-ован и треба да има име по формату &amp;lt;диск&amp;gt;_&amp;lt;број партиције&amp;gt;_&amp;lt;датум&amp;gt;.img.gz (нпр. sda_6_06_04_2016.img.gz). Скрипта има следеће аргументе:&lt;br /&gt;
: Позициони параметар － фајл са листом партиција за копирање&lt;br /&gt;
: Опција -a са параметром која одређује у којем директоријуму треба да се налазе копије. Опција мора да постоји, у супротном је грешка.&lt;br /&gt;
: Опција -e － игнорисање грешака приликом копирања. Ако не постоји грешке се не игноришу.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Ставка&lt;br /&gt;
! Поени&lt;br /&gt;
|-&lt;br /&gt;
|Читање аргумената&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|Копирање партиције&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|Команде за обраду фајла&lt;br /&gt;
|3  &lt;br /&gt;
|-&lt;br /&gt;
|Исправна скрипта&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Сума&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;14&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
copydir=&lt;br /&gt;
infile=&lt;br /&gt;
ignoreErrors=&lt;br /&gt;
while getopts &amp;quot;:a:e&amp;quot; opt&lt;br /&gt;
do&lt;br /&gt;
    case $opt in&lt;br /&gt;
    a) copydir=$OPTARG # obavezan&lt;br /&gt;
        ;;&lt;br /&gt;
    e) ignoreErrors=1&lt;br /&gt;
        ;;&lt;br /&gt;
    *) printf -- &amp;#039;korišćenje:\n./skripta.sh -a fajl [-e]\n&amp;#039;&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
shift $(( $OPTIND - 1 ))&lt;br /&gt;
infile=$1&lt;br /&gt;
&lt;br /&gt;
if [ -z &amp;quot;$copydir&amp;quot; ]; then&lt;br /&gt;
    printf -- &amp;#039;-a je obavezan flag\n&amp;#039;&lt;br /&gt;
    exit 2&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! -d &amp;quot;$copydir&amp;quot; ]; then&lt;br /&gt;
    printf -- &amp;#039;ne postoji direktorijum\n&amp;#039;&lt;br /&gt;
    exit 3&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -z &amp;quot;$infile&amp;quot; ]; then&lt;br /&gt;
    printf -- &amp;#039;pozicioni parametar je obavezan\n&amp;#039;&lt;br /&gt;
    exit 4&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! -f &amp;quot;$infile&amp;quot; ]; then&lt;br /&gt;
    printf -- &amp;#039;ne postoji fajl\n&amp;#039;&lt;br /&gt;
    exit 5&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
while IFS= read -r line&lt;br /&gt;
do&lt;br /&gt;
    device=$(cut -d&amp;#039; &amp;#039; -f1 &amp;lt;&amp;lt;&amp;lt; &amp;quot;$line&amp;quot;)&lt;br /&gt;
    blocks=$(cut -d&amp;#039; &amp;#039; -f2 &amp;lt;&amp;lt;&amp;lt; &amp;quot;$line&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    of=$(&lt;br /&gt;
    printf -- &amp;quot;%s_%s_%s.img.gz&amp;quot; \&lt;br /&gt;
        &amp;quot;$(sed -E &amp;#039;s|/dev/(sd\w+)[0-9]+|\1|&amp;#039; &amp;lt;&amp;lt;&amp;lt; $device)&amp;quot; \&lt;br /&gt;
        &amp;quot;$(sed -E &amp;#039;s|/dev/\w+([0-9]+)|\1|&amp;#039; &amp;lt;&amp;lt;&amp;lt; $device)&amp;quot; \&lt;br /&gt;
        &amp;quot;$(date &amp;quot;+%d_%m_%Y&amp;quot;)&amp;quot;&lt;br /&gt;
    )&lt;br /&gt;
    if [ $ignoreErrors ]; then&lt;br /&gt;
        dd conv=noerror bs=&amp;quot;$blocks&amp;quot; if=&amp;quot;$device&amp;quot; | &lt;br /&gt;
            gzip -c &amp;gt; &amp;quot;$copydir/$of&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        dd bs=&amp;quot;$blocks&amp;quot; if=&amp;quot;$device&amp;quot; | &lt;br /&gt;
            gzip -c &amp;gt; &amp;quot;$copydir/$of&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
&lt;br /&gt;
done &amp;lt; &amp;quot;$infile&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Група 6 ==&lt;br /&gt;
=== Задатак 1 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Написати скрипт који додаје команде које треба да се изврше приликом стартовања конзоле за неког корисника. Команде које се додају се налазе у фајлу и одвојене су знаком ;. Сваку команду треба додати у конфигурациони фајл на крај и свака команда треба да буде у посебној линији. Ако команда садржи апсолутну путању ка директоријуму који се налази у /home директоријуму ту путању треба изменити да показује на директорјум&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; корисника (нпр. корисник је pos а путања је /home/pera/zdera/pljeskavica, резултат треба да буде /home/pos/zdera/pljeskavica). Скрипта има следеће аргументе:&lt;br /&gt;
: Опција -l са параметром － дефинише фајл у који треба додати информације о томе колико је команди додато и колико је промена директоријума извршено. Ако не постоји, не треба нигде уписати те податке.&lt;br /&gt;
: Опција -f са параметром која дефинише који фајл садржи команде за доделу и опција је обавезна, у супротном је грешка.&lt;br /&gt;
: Позициони параметар је корисник за кога се обрада ради и обавезан је, у супротном је грешка.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Ставка&lt;br /&gt;
! Поени&lt;br /&gt;
|-&lt;br /&gt;
|Читање аргумената&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|Мењање конфигурационог фајла&lt;br /&gt;
|3&lt;br /&gt;
|-&lt;br /&gt;
|Обрада фајла&lt;br /&gt;
|3  &lt;br /&gt;
|-&lt;br /&gt;
|Исправна скрипта&lt;br /&gt;
|5&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Сума&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;14&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
set -e # izlazak ako neka komanda ne valja&lt;br /&gt;
&lt;br /&gt;
statFile=&lt;br /&gt;
infile=&lt;br /&gt;
korisnik=&lt;br /&gt;
&lt;br /&gt;
# čitanje argumenata&lt;br /&gt;
while getopts &amp;quot;:l:f:&amp;quot; opt&lt;br /&gt;
do&lt;br /&gt;
    case $opt in&lt;br /&gt;
    l) statFile=$OPTARG&lt;br /&gt;
        ;;&lt;br /&gt;
    f) infile=$OPTARG # obavezan&lt;br /&gt;
        ;;&lt;br /&gt;
    *) printf &amp;#039;%b%s&amp;#039; &amp;quot;korišćenje:\n./skripta.sh -f fajl [-l fajl] korisnik\n&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
shift $(( $OPTIND - 1 ))&lt;br /&gt;
korisnik=&amp;quot;$1&amp;quot; # korisnik je jedna reč&lt;br /&gt;
&lt;br /&gt;
if [ -z &amp;quot;$infile&amp;quot; ]; then&lt;br /&gt;
    printf -- &amp;quot;-f je obavezan flag\n&amp;quot;&lt;br /&gt;
    exit 2&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! -f &amp;quot;$infile&amp;quot; ]; then&lt;br /&gt;
    printf -- &amp;#039;nepostojeći fajl\n&amp;#039;&lt;br /&gt;
    exit 3&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -z &amp;quot;$korisnik&amp;quot; ]; then&lt;br /&gt;
    printf -- &amp;#039;korisnik je obavezan\n&amp;#039;&lt;br /&gt;
    exit 4&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -d &amp;quot;/home/$korisnik&amp;quot; ]; then&lt;br /&gt;
    printf -- &amp;#039;korisnik ne postoji\n&amp;#039;&lt;br /&gt;
    exit 5&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
[ ! -z &amp;quot;$statFile&amp;quot; ] &amp;amp;&amp;amp; [ ! -f &amp;quot;$statFile&amp;quot; ] &amp;amp;&amp;amp; statFile=&lt;br /&gt;
&lt;br /&gt;
# menjanje konfiguracionog fajla&lt;br /&gt;
destfile=&amp;quot;/home/$korisnik/.profile&amp;quot;&lt;br /&gt;
tempfile=$(mktemp)&lt;br /&gt;
&lt;br /&gt;
while IFS= read -r line&lt;br /&gt;
do&lt;br /&gt;
    printf -- &amp;quot;$line\n&amp;quot; |&lt;br /&gt;
        sed -E &amp;quot;s|/home/[[:alnum:]_-]+|/home/$korisnik|g; \&lt;br /&gt;
        s/; ?/\n/g;&amp;quot; |&lt;br /&gt;
        grep -v &amp;quot;^\s*$&amp;quot; |&lt;br /&gt;
        tee -a &amp;quot;$destfile&amp;quot; &amp;quot;$tempfile&amp;quot; &amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
done &amp;lt; &amp;quot;$infile&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[ ! -z &amp;quot;$statFile&amp;quot; ] &amp;amp;&amp;amp; &lt;br /&gt;
    printf -- &amp;#039;komandi ubačeno: %s\n&amp;#039; \&lt;br /&gt;
        $(wc -l &amp;quot;$tempfile&amp;quot; |&lt;br /&gt;
            cut -d&amp;#039; &amp;#039; -f1) &amp;gt; &amp;quot;$statFile&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
    printf -- &amp;quot;promena direktorijuma: %s\n&amp;quot; \&lt;br /&gt;
        $(grep &amp;quot;/home/[[:alnum:]_-]\+&amp;quot; &amp;quot;$infile&amp;quot; |&lt;br /&gt;
            grep -v &amp;quot;/home/$korisnik[^[:alnum:]]&amp;quot; | &lt;br /&gt;
            wc -l) &amp;gt;&amp;gt; &amp;quot;$statFile&amp;quot;&lt;br /&gt;
&lt;br /&gt;
rm &amp;quot;$tempfile&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категорија:ПОС]]&lt;br /&gt;
[[Категорија:Лабораторијске вежбе]]&lt;/div&gt;</summary>
		<author><name>Fedja</name></author>
	</entry>
</feed>