<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Разница в интерпретации переменной: терминал и скрипт]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=9474&amp;type=atom" />
	<updated>2011-01-13T13:46:03Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=9474</id>
		<entry>
			<title type="html"><![CDATA[Re: Разница в интерпретации переменной: терминал и скрипт]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=131969#p131969" />
			<content type="html"><![CDATA[<p>Спасибо. Плюсану. <img src="https://linuxforum.ru/img/smilies/bx.gif" alt="bx" /></p>]]></content>
			<author>
				<name><![CDATA[MbI_BCE_YMPEM]]></name>
				<uri>https://linuxforum.ru/profile.php?id=14140</uri>
			</author>
			<updated>2011-01-13T13:46:03Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=131969#p131969</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разница в интерпретации переменной: терминал и скрипт]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=131966#p131966" />
			<content type="html"><![CDATA[<p>да, а ещё лучше &quot;${archno}&quot;</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-01-13T13:34:12Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=131966#p131966</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разница в интерпретации переменной: терминал и скрипт]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=131965#p131965" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>MbI_BCE_YMPEM пишет:</cite><blockquote><p>archnox=`echo $archno | sed &#039;s/^ *//; s/ *$//&#039;`</p></blockquote></div><div class="codebox"><pre><code>archnox=`echo &quot;$archno&quot; | sed &#039;s/^ *//; s/ *$//&#039;` </code></pre></div><p>так лучше.<br />если archno=&quot;*&quot;, то echo распечатает не звёздочку, а все файлы в каталоге (по вашему варианту).</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-01-13T13:32:25Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=131965#p131965</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разница в интерпретации переменной: терминал и скрипт]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=131961#p131961" />
			<content type="html"><![CDATA[<p>Вот так заработало.</p><div class="codebox"><pre><code>archnox=`echo $archno | sed &#039;s/^ *//; s/ *$//&#039;` 
 
echo $archnox </code></pre></div>]]></content>
			<author>
				<name><![CDATA[MbI_BCE_YMPEM]]></name>
				<uri>https://linuxforum.ru/profile.php?id=14140</uri>
			</author>
			<updated>2011-01-13T13:13:50Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=131961#p131961</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разница в интерпретации переменной: терминал и скрипт]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=131933#p131933" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>MbI_BCE_YMPEM пишет:</cite><blockquote><p>Одинарные кавычки экранируют $. И я увижу $Z, а не нужное значение. С двойными лучше, но пробел остался.</p></blockquote></div><p>неа.<br />одинарные кавычки НЕ экранируют $ если они внутри двойных.<br />попробуйте сами запустить мой пример, вы увидите именно содержимое $X, а вовсе не &#039;$X&#039;</p><p>Сами пробелы убираются sed командами замены:<br /></p><div class="codebox"><pre><code>s/^ *//</code></pre></div><p>Эта sed команда убирает пробелы в начале строки.<br /></p><div class="codebox"><pre><code>s/ *$//</code></pre></div><p>А эта в конце.<br />В php есть trim() для той-же цели.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-01-13T12:17:34Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=131933#p131933</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разница в интерпретации переменной: терминал и скрипт]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=131874#p131874" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>Вот как убрать:<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">$ X=`echo &#039;&nbsp; &nbsp;Z&nbsp; &nbsp;&#039; | sed &#039;s/^ *//; s/ *$//&#039;`<br />$ echo &quot;&#039;$X&#039;&quot;<br />&#039;Z&#039;<br /></div></p></blockquote></div><p>Одинарные кавычки экранируют $. И я увижу $Z, а не нужное значение. С двойными лучше, но пробел остался.</p>]]></content>
			<author>
				<name><![CDATA[MbI_BCE_YMPEM]]></name>
				<uri>https://linuxforum.ru/profile.php?id=14140</uri>
			</author>
			<updated>2011-01-13T11:00:42Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=131874#p131874</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разница в интерпретации переменной: терминал и скрипт]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=127006#p127006" />
			<content type="html"><![CDATA[<p>чёт у меня <br /></p><div class="codebox"><pre><code>archno=`$ORACLE_HOME/bin/sqlplus -S &#039;/as sysdba&#039; &lt;&lt; EOF
   set heading off feedback off termout off
   select trunc(max(sequence#)/100)-2 from v\\$archived_log where applied=&#039;YES&#039;; 
   quit;
EOF`</code></pre></div><p>таким макаром ваще не работает не получает номер.</p><p>то что выводит sqlplus мб посмореть как <br /></p><div class="codebox"><pre><code>select &#039;&quot;&#039;||(trunc(max(sequence#)/100)-2)||&#039;&quot;&#039; from v$archived_log where applied=&#039;YES&#039;; </code></pre></div><p>?</p>]]></content>
			<author>
				<name><![CDATA[tmp13]]></name>
				<uri>https://linuxforum.ru/profile.php?id=498</uri>
			</author>
			<updated>2010-12-30T10:17:50Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=127006#p127006</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разница в интерпретации переменной: терминал и скрипт]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=127005#p127005" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>MbI_BCE_YMPEM пишет:</cite><blockquote><p>Может быть кто-то подскажет откуда берется &quot;фантомный&quot; пробел?!</p></blockquote></div><p>из SQL.</p><p>Вот как убрать:<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">$ X=`echo &#039;&nbsp; &nbsp;Z&nbsp; &nbsp;&#039; | sed &#039;s/^ *//; s/ *$//&#039;`<br />$ echo &quot;&#039;$X&#039;&quot;<br />&#039;Z&#039;<br /></div></p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2010-12-30T10:17:39Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=127005#p127005</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разница в интерпретации переменной: терминал и скрипт]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=126963#p126963" />
			<content type="html"><![CDATA[<p>Да есть пробел это вывод sqlplus:</p><p>&nbsp; &nbsp;</p><div class="codebox"><pre><code>   archno=`$ORACLE_HOME/bin/sqlplus -S &#039;/as sysdba&#039; &lt;&lt; EOF
   set heading off feedback off termout off
   select trunc(max(sequence#)/100)-2 from v\\$archived_log where applied=&#039;YES&#039;; 
   quit;
   EOF`</code></pre></div><p>причем функция ltrim не помогла избавиться от пробела в запросе, но решилась проблему в shell&#039;е:<br />&nbsp; &nbsp;<br />&nbsp; &nbsp;</p><div class="codebox"><pre><code>havearcnoarch=`ls /smart/arch/LADA_SB/ | grep &quot;arch_$archno??_*&quot; | wc -l`</code></pre></div><p>Может быть кто-то подскажет откуда берется &quot;фантомный&quot; пробел?!</p>]]></content>
			<author>
				<name><![CDATA[MbI_BCE_YMPEM]]></name>
				<uri>https://linuxforum.ru/profile.php?id=14140</uri>
			</author>
			<updated>2010-12-30T07:11:26Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=126963#p126963</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разница в интерпретации переменной: терминал и скрипт]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=126765#p126765" />
			<content type="html"><![CDATA[<p>такое может быть если значение переменной $archno&nbsp; &quot; 664&quot;<br />то есть с пробелом перед числом.<br />тогда происходит попытка выполнить команду <br />ls /data/arch/BASE/arch_ 664??_* <br />И вполне закономерно мы получаем две ошибки <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br /><strong>Покажите весь скрип целиком.</strong></p>]]></content>
			<author>
				<name><![CDATA[anonymousRU]]></name>
				<uri>https://linuxforum.ru/profile.php?id=12113</uri>
			</author>
			<updated>2010-12-29T17:47:09Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=126765#p126765</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Разница в интерпретации переменной: терминал и скрипт]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=125096#p125096" />
			<content type="html"><![CDATA[<p>Доброго времени суток.<br />По какой причине:<br /></p><div class="codebox"><pre><code>&quot;havearcnoarch=$(ls /data/arch/BASE/arch_$archno??_* | wc -l)&quot;</code></pre></div><p>из скрипта дает:<br /></p><div class="codebox"><pre><code>ls: /data/arch/BASE/arch_: No such file or directory
ls: 664??_*: No such file or directory&quot;</code></pre></div><p>А из консоли все ок. Получаю число.</p><p>В скрипте:<br /></p><div class="codebox"><pre><code>#!/bin/bash</code></pre></div><p>У пользователя в passwd аналогично.</p>]]></content>
			<author>
				<name><![CDATA[MbI_BCE_YMPEM]]></name>
				<uri>https://linuxforum.ru/profile.php?id=14140</uri>
			</author>
			<updated>2010-12-24T13:43:25Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=125096#p125096</id>
		</entry>
</feed>
