<?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; Помогите доделать скрипт]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=35939</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=35939&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Помогите доделать скрипт».]]></description>
		<lastBuildDate>Sun, 31 Aug 2014 22:31:46 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Помогите доделать скрипт]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=421228#p421228</link>
			<description><![CDATA[<div class="quotebox"><cite>MIcov15 пишет:</cite><blockquote><p>В конструкции</p><p>until ! [&nbsp; &quot;$pass&quot;=123 ]; do </p><p>нет пробелов слева и справа от = . Это важно.</p></blockquote></div><p>4.2</p><p>пробелы вокруг &quot;=&quot; нужны. Правильно <br /></p><div class="codebox"><pre><code>until ! [ &quot;$pass&quot; == &quot;123&quot; ]; do</code></pre></div><p>(кавычки нужны на случай, если в пароле есть пробелы и т.п. Если нет, то не нужны)</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Sun, 31 Aug 2014 22:31:46 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=421228#p421228</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите доделать скрипт]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=421149#p421149</link>
			<description><![CDATA[<p><strong>kostik87</strong>, на форуме этого ридера мне кое что исправили в скрипте ,который вы выложили выше </p><div class="codebox"><pre><code>  pass=&quot;&quot;
         until ! [  &quot;$pass&quot;=123 ]; do
             pass=&quot;`/mnt/ext1/system/bin/password.app 2&gt;&amp;1|awk -F = &#039;/^password=/ {print $2}&#039;`&quot; 
         done</code></pre></div><p>Вот сообщение:</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>В конструкции<br /></p><div class="codebox"><pre><code>until ! [  &quot;$pass&quot;=123 ]; do </code></pre></div><p>нет пробелов слева и справа от = . Это важно.</p><p>; либо используйте <strong>while</strong> вместо <strong>until</strong> , либо <strong>!</strong> уберите <img src="https://linuxforum.ru/img/smilies/bx.gif" alt="bx" /></p><p>В скрипте нет попытки запустить системный /ebrmain/bin/bookshelf.app </p><p>Ну, и сам скрипт должен быть в UNIX-формате.</p><p>Програмка должна работать ; для проверки положите ее в applications и запустите из меню приложений <img src="https://linuxforum.ru/img/smilies/bx.gif" alt="bx" /></p></div></div><p>Я щас ухожу ,чуть позже проверю.Может и в заглушках проблема такая?</p>]]></description>
			<author><![CDATA[null@example.com (MIcov15)]]></author>
			<pubDate>Sun, 31 Aug 2014 14:10:46 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=421149#p421149</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите доделать скрипт]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=421142#p421142</link>
			<description><![CDATA[<p>увы,все без толку&nbsp; <img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" /></p>]]></description>
			<author><![CDATA[null@example.com (MIcov15)]]></author>
			<pubDate>Sun, 31 Aug 2014 13:39:50 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=421142#p421142</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите доделать скрипт]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=421135#p421135</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>pass=&quot;`/mnt/ext1/system/bin/password.app 2&gt;&amp;1|awk -F = &#039;/^password=/ {print $2}&#039;`&quot;</p></blockquote></div><p>Вообще похоже, что вместо этого можно написать вызов password.app так:<br /></p><div class="codebox"><pre><code>pass=&quot;`password.app 2&gt;&amp;1|awk -F = &#039;/^password=/ {print $2}&#039;`&quot;</code></pre></div><p>Ведь заглушки для вызова программ просмотра помещаются просто в system/bin/ и вызываются оттуда сами при открытии книги определённого формата, в общем попробуйте изменить скрипт так.</p><p>Ну и ещё учтите, что в Linux учитывается регистр имён файлов, т.е. Fbreader.app и fbreader.app - это разные файлы и вам нужно создать скрипт с правильным именем, как указано выше, ну либо посмотрите какие есть программы просмотра по пути, указанном в скрипте.</p>]]></description>
			<author><![CDATA[null@example.com (kostik87)]]></author>
			<pubDate>Sun, 31 Aug 2014 13:16:07 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=421135#p421135</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите доделать скрипт]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=421124#p421124</link>
			<description><![CDATA[<p>Я отредактировал предыдущее сообщение</p>]]></description>
			<author><![CDATA[null@example.com (MIcov15)]]></author>
			<pubDate>Sun, 31 Aug 2014 12:32:42 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=421124#p421124</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите доделать скрипт]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=421123#p421123</link>
			<description><![CDATA[<div class="quotebox"><cite>MIcov15 пишет:</cite><blockquote><p>а нужно ли в начало скрипта писать</p><p> fprintf (stderr,&quot;password=%s\n&quot;, text);</p><p>?</p></blockquote></div><p>не нужно. Это вообще C, а не BASH.</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Sun, 31 Aug 2014 12:30:10 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=421123#p421123</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите доделать скрипт]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=421118#p421118</link>
			<description><![CDATA[<p>щас попробую,а нужно ли в начало скрипта писать</p><div class="codebox"><pre><code> fprintf (stderr,&quot;password=%s\n&quot;, text);</code></pre></div><p> ?<br />В общем попробовал ,в файле ничего не появилось.Книга так же не зжапускается.Может программа password.app не работает?</p>]]></description>
			<author><![CDATA[null@example.com (MIcov15)]]></author>
			<pubDate>Sun, 31 Aug 2014 12:06:21 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=421118#p421118</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите доделать скрипт]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=421113#p421113</link>
			<description><![CDATA[<p><strong>MIcov15</strong>, попробуйте <br />1. создать текстовый файл и узнать его полный путь. Предположим это будет <span class="bbu">/path/file.txt</span></p><p>2. добавить после строчки<br /></p><div class="codebox"><pre><code>   pass=&quot;`/mnt/ext1/system/bin/password.app 2&gt;&amp;1|awk -F = &#039;/^password=/ {print $2}&#039;`&quot;</code></pre></div><p>строчку<br /></p><div class="codebox"><pre><code>echo &quot;password=&#039;$pass&#039;&quot; &gt;/path/file.txt</code></pre></div><p>3. почитать файл <span class="bbu">/path/file.txt</span> после запуска скрипта, если пароль 12345, то в файле бедет<br /></p><div class="codebox"><pre><code>password=&#039;12345&#039;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Sun, 31 Aug 2014 11:14:21 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=421113#p421113</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите доделать скрипт]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=421108#p421108</link>
			<description><![CDATA[<p>Пробовал по разному, может она просто не работает.<br />Тут <a href="http://www3.telus.net/rkomar/sh_ivtool/">http://www3.telus.net/rkomar/sh_ivtool/</a> программа ,которая как я понял тоже может вызывать клавиатуру,ее надо положить в mnt/ext1/system/bin ,а потом обратиться к ней с определенной командой.<br />Вот список команд которая она может выполнять :<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>Here are the various options that can be used, along with an example of each:

-s &lt;message&gt;    Show message to user via Dialog box.

  sh_ivtool -s &quot;Hello world!&quot;


-q &lt;question&gt;   Show question in Dialog box and return the character &#039;y&#039;
                for &#039;Yes&#039; and &#039;n&#039; for &#039;No&#039;.
                The output should only be used if the error code is &#039;0&#039;.

  ANSWER=`sh_ivtool -q &quot;Yes or no?&quot;`
  if [ $? -eq 0 ]; then
      echo $ANSWER
  else
      echo Keeping mum!
  fi


-t &lt;message&gt;    Get text input from Keyboard, showing message in header.
                The output should only be used if the error code is &#039;0&#039;.

  TEXT=`sh_ivtool -t &quot;Enter some text:&quot;`
  if [ $? -eq 0 ]; then
    #use string $TEXT
  fi


-n &lt;message&gt;    Get number from Numeric Keyboard, showing message in header.
                The output should only be used if the error code is &#039;0&#039;.

  NUM=`sh_ivtool -n &quot;Enter a number:&quot;`
  if [ $? -eq 0 ]; then
    #use string $NUM
  fi


-d &lt;message&gt;    Get directory name using OpenDirectorySelector(), showing
                message in header.
                The output should only be used if the error code is &#039;0&#039;.

  DIR=`sh_ivtool -d &quot;Select a folder:&quot;`
  if [ $? -eq 0 ]; then
    #use string $DIR
  fi

-f &lt;dir&gt; [ [ext1,ext2] [ext3] ... ]
                Show all files in the given directory and subdirectories,
                and return the name of the chosen file.  Only files with
                the given extensions are shown if the [ext] are given.  The
                OpenContent dialog is used to show the files.  The BACK
                button is used to exit without making a choice.
                The output should only be used if the error code is &#039;0&#039;.

                By default, extensions are separated by spaces and commas,
                however, you can specify a different set of separators using
                the SHIVFS environmental variable.

-F &lt;dir&gt; [ [ext1,ext2] [ext3] ... ]
                Same as for &quot;-f&quot;, except that only files in the given directory
                are shown, and subdirectories are ignored.

  export SHIVFS=&quot;;, &quot;
  FILE=`sh_ivtool -f &quot;/mnt/ext2/my_ebooks/&quot; &quot;.epub,.pdf;.fb2&quot; &quot;.cbr .rar&quot;`
  if [ $? -eq 0 ]; then
    #use $FILE
  fi

-o &lt;opt1[,opt2,...]&gt; [ [opt4[,opt5,...]] ... ]
                Show the given options and return the chosen one.
                Options are delimited with commas only so that spaces can
                be used in the text.  If you include spaces as part of the
                option, be sure to put quotes around the text.  The
                OpenContent dialog is used to show the options.
                The output should only be used if the error code is &#039;0&#039;.

  OPT=`sh_ivtool -o &quot;opt1,opt2,opt 3&quot; &quot;opt4&quot;`
  if [ $? -eq 0 ]; then
    #use $OPT
  fi</code></pre></div></div></div><p>Вот перевод в гугле :<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>Здесь есть варианты, которые можно использовать, наряду с примера друг:

s &lt;сообщение&gt; Показать сообщение пользователю через диалог.

   sh_ivtool -s &quot;Привет, мир!&quot;


-q &lt;вопрос&gt; Показать вопрос в диалоговом окне и возвращают символ &#039;у&#039;
                 для &#039;Да&#039; и &#039;п&#039; для &#039;Нет&#039;.
                 Вывод должен быть использован, только если код ошибки «0».

   ОТВЕТ = `sh_ivtool д&quot; Да или нет? &quot;`
   если [$? -eq 0]; затем
   Эхо $ ОТВЕТ
   еще
   эхо Молчи в тряпочку!
   фантастические


-t &lt;сообщение&gt; Получить ввода текста с клавиатуры, показывая сообщение в заголовке.
                 Вывод должен быть использован, только если код ошибки «0».

   ТЕКСТ = `sh_ivtool -t&quot; Введите текст: &quot;`
   если [$? -eq 0]; затем
     #use строка $ ТЕКСТ
   фантастические


-n &lt;сообщение&gt; Получить номер из цифровой клавиатурой, показывая сообщение в заголовке.
                 Вывод должен быть использован, только если код ошибки «0».

   NUM = `sh_ivtool n&quot; Введите число: &quot;`
   если [$? -eq 0]; затем
     #use строка $ NUM
   фантастические


d &lt;сообщение&gt; Получить имя каталога с помощью OpenDirectorySelector (), показывая
                 сообщение в заголовке.
                 Вывод должен быть использован, только если код ошибки «0».

   DIR = `sh_ivtool -d&quot; Выберите папку: &quot;`
   если [$? -eq 0]; затем
     #use строка $ DIR
   фантастические

-f &lt;каталог&gt; [[ext1, ext2] [ext3] ...]
                 Показать все файлы в данном каталоге и подкаталогах,
                 и возвращает имя выбранного файла. Только файлы с
                 данными расширениями показаны, если [доб] приведены.
                 OpenContent диалоговое окно используется для просмотра файлов.НАЗАД
                 кнопка используется для выхода без выбора.
                 Вывод должен быть использован, только если код ошибки «0».

                 По умолчанию, расширения разделяются пробелами и запятыми,
                 Однако, вы можете указать другой набор разделителей с помощью
                 переменная среды SHIVFS.

-F &lt;Каталог&gt; [[ext1, ext2] [ext3] ...]
                 То же, что для &quot;-f&quot;, за исключением того, что только те файлы в данном каталоге
                 показаны и подкаталоги игнорируются.

   экспортные SHIVFS = &quot;;,&quot;
   Файл = `sh_ivtool -f&quot; / шоссе / ext2 / my_ebooks / &quot;&quot; .epub, .pdf; .fb2 &quot;&quot; .cbr .rar &quot;`
   если [$? -eq 0]; затем
     #use $ FILE
   фантастические

-o &lt;opt1 [, OPT2, ...]&gt; [[OPT4 [, opt5, ...]] ...]
                 Показать заданные опции и вернуться избранницу.
                 Опции разделяются запятыми только потому, что пространства может
                 использоваться в тексте. Если вы включать пробелы как часть
                 вариант, не забудьте поставить кавычки вокруг текста.
                 OpenContent диалог используется для отображения параметров.
                 Вывод должен быть использован, только если код ошибки «0».

   OPT = `sh_ivtool -o&quot; opt1, OPT2, выбрать 3 &quot;&quot; OPT4 &quot;`
   если [$? -eq 0]; затем
     #use $ ОПТ
   фантастические</code></pre></div></div></div><p>А вот как пользоваться этим не знаю .Для -t и -n пробовал просто копировать в фаил скрипта ,пробовал копировать в начало файла и после </p><div class="codebox"><pre><code>if [ &quot;$dir&quot; = &quot;hidden&quot; ]
then</code></pre></div><p> название папки изменял,не получилось ,пробовал просто создавать фаил с именем программы AdobeViewer.app или fbreader.app и скопировать туда параметры для -n или -t&nbsp; ,так же само не получилось ,книга просто не открывается и все</p>]]></description>
			<author><![CDATA[null@example.com (MIcov15)]]></author>
			<pubDate>Sun, 31 Aug 2014 10:50:55 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=421108#p421108</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите доделать скрипт]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=421103#p421103</link>
			<description><![CDATA[<p>в общем скрипт похоже работает ,но клавиатура не вызывается и книга просто не открывается,может я как то не так вызвал программу password.app ?</p>]]></description>
			<author><![CDATA[null@example.com (MIcov15)]]></author>
			<pubDate>Sun, 31 Aug 2014 10:00:54 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=421103#p421103</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите доделать скрипт]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=421096#p421096</link>
			<description><![CDATA[<p>спасибо что помогаете ,буду пробовать разные варианты ,в конце отпишу.<br /><strong>kostik87</strong>, спасибо за ссылки ,не все понятно,но надеюсь поможет</p>]]></description>
			<author><![CDATA[null@example.com (MIcov15)]]></author>
			<pubDate>Sun, 31 Aug 2014 08:46:33 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=421096#p421096</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите доделать скрипт]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=421071#p421071</link>
			<description><![CDATA[<p><strong>kostik87</strong>, <br />тут вообще никаких кавычек не нужно, кроме те, что вокруг $book<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</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">$ book=&quot;/a a/b b/c c&quot;<br />$ dir_path=`dirname &quot;$book&quot;`; echo &quot;dir_path=&#039;$dir_path&#039;&quot;<br />dir_path=&#039;/a a/b b&#039;<br /></div></p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Sat, 30 Aug 2014 21:54:38 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=421071#p421071</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите доделать скрипт]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=421070#p421070</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>да, но кавычки вокруг `` лишние.</p></blockquote></div><p>Они указывают, что нужно выполнить команду в них, если их убрать, то в dir_path будет строка &quot;dirname \&quot;/путь/до/книги/файл_книги\&quot;&quot;, а не &quot;/путь/до/книги&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (kostik87)]]></author>
			<pubDate>Sat, 30 Aug 2014 21:40:57 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=421070#p421070</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите доделать скрипт]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=421067#p421067</link>
			<description><![CDATA[<div class="quotebox"><cite>kostik87 пишет:</cite><blockquote><p>но работать будет и так, т.к. значение переменной экранируется кавычками и подаётся на вход dirname.</p></blockquote></div><p>да, но кавычки вокруг `` лишние.</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Sat, 30 Aug 2014 21:35:46 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=421067#p421067</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите доделать скрипт]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=421065#p421065</link>
			<description><![CDATA[<p><strong>MIcov15</strong>, вот две ссылки на книгу по написанию скриптов в Bash:<br /> - <a href="http://rus-linux%20net/MyLDP/BOOKS/abs-guide/flat/abs-book.html">http://rus-linux net/MyLDP/BOOKS/abs-gu … -book.html</a><br /> - <a href="http://www.opennet.ru/docs/RUS/bash_scripting_guide/">http://www.opennet.ru/docs/RUS/bash_scripting_guide/</a></p><p>Это для большего понимания написанного и возможности вам править самостоятельно скрипт.</p>]]></description>
			<author><![CDATA[null@example.com (kostik87)]]></author>
			<pubDate>Sat, 30 Aug 2014 21:33:40 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=421065#p421065</guid>
		</item>
	</channel>
</rss>
