<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet href="rss.css" type="text/css"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>LINUXEXPRES - Diskuzní fórum</title>
<link>http://www.linuxexpres.cz/</link>
<description>RSS komentářů ke článkům</description>
<item>
<title>Bash 17: Práce s parametry/argumenty</title>
<description>
&lt;p&gt;&lt;strong&gt;<![CDATA[Zdravím.
Zkoušel jsem zadat skriptu parametry a konečně zjistit rozdíl mezi $* a $@.
Když se jako oddělovač slov pro $* použije první předdefinovaný oddělovač (nejspíš z $IFS) a u $@ se jako oddělovač použije mezera, pak s ohledem na to, že jako první oddělovač v $IFS mám mezeru, měl by být výsledek v obou případech alespoň u mně stejný, ale není.
Při použití $@ se interpretují parametry doslova jako jednotlivá slova a to dokonce i tehdy, když jsem $@ dal do uvozovek (uvozovky byly zrušeny), viz tento skript:
#!/bin/sh
set -x
echo "$*" - "$@"
kdialog --msgbox "$@"
set +x
Pokud zadáte příkaz např.:
skript Čaj je připravený.
Zobrazí se okno pouze s textem: Čaj
Zato při použití "$*" ve skriptu se zobrazí celá zpráva.]]>&lt;/strong&gt;&lt;/p&gt;
</description>
<pubDate>Fri, 19 Oct 2012 13:50:36 +0200</pubDate>
<link>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/bash-17-prace-s-parametry#post18984</link>
<guid>https://www.linuxexpres.cz/diskuse/diskuze-ke-clankum/bash-17-prace-s-parametry#post18984</guid>
</item>
</channel>
</rss>