ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲੇ ਗਾਈਡ ਨੂੰ ਬੀਏਐਸਐਚ - ਕੰਡੀਸ਼ਨਜ਼ ਐਂਡ ਵੇਰੀਬਲਜ਼

ਜਾਣ ਪਛਾਣ

"ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ ਗਾਈਡ ਟੂ ਬਾਸ਼" ਦਾ ਤੀਜਾ ਹਿੱਸਾ ਸੁਆਗਤ ਹੈ. ਜੇ ਤੁਸੀਂ ਪਿਛਲੇ ਦੋ ਲੇਖਾਂ ਨੂੰ ਗੁਆ ਲਿਆ ਹੈ ਤਾਂ ਤੁਸੀਂ ਇਹ ਜਾਣਨਾ ਚਾਹੋਗੇ ਕਿ ਇਹ ਗਾਈਡ ਦੂਜੀ ਬॅश ਸਕਰਿਪਟਿੰਗ ਗਾਈਡਾਂ ਤੋਂ ਕਿਵੇਂ ਵੱਖਰੀ ਹੈ.

ਇਹ ਗਾਈਡ ਬੈਸ ਲਈ ਇੱਕ ਪੂਰੀ ਸ਼ਾਹਕਾਰ ਦੁਆਰਾ ਲਿਖੀ ਜਾ ਰਹੀ ਹੈ ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਇੱਕ ਪਾਠਕ ਦੇ ਤੌਰ ਤੇ ਤੁਸੀਂ ਸਿੱਖਦੇ ਹੋ ਜਿਵੇਂ ਮੈਂ ਸਿੱਖਦਾ ਹਾਂ. ਭਾਵੇਂ ਕਿ ਮੈਂ ਬਾਸ਼ ਦੀ ਇੱਕ ਬੇਦਾਸੀ ਹਾਂ, ਮੈਂ ਇੱਕ ਸਾਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਬੈਕਗ੍ਰਾਊਂਡ ਤੋਂ ਆਉਂਦੀ ਹਾਂ ਹਾਲਾਂਕਿ ਜਿਆਦਾਤਰ ਚੀਜ਼ਾਂ ਜੋ ਮੈਂ ਲਿਖੀਆਂ ਹਨ ਉਹ ਵਿੰਡੋਜ਼ ਪਲੇਟਫਾਰਮ ਲਈ ਹਨ.

ਤੁਸੀਂ ਪਹਿਲੇ ਦੋ ਗਾਈਡਾਂ ਨੂੰ ਵੇਖ ਸਕਦੇ ਹੋ:

ਜੇ ਤੁਸੀਂ BASH ਸਕਰਿਪਟਿੰਗ ਲਈ ਨਵੇਂ ਹੋ ਤਾਂ ਮੈਂ ਇਸ ਨੂੰ ਜਾਰੀ ਰੱਖਣ ਤੋਂ ਪਹਿਲਾਂ ਪਹਿਲੇ ਦੋ ਗਾਈਡਾਂ ਨੂੰ ਪੜ੍ਹਨ ਦੀ ਸਿਫਾਰਸ਼ ਕਰਦਾ ਹਾਂ.

ਇਸ ਗਾਈਡ ਵਿਚ ਮੈਂ ਇਹ ਉਭਾਰ ਰਿਹਾ ਹਾਂ ਕਿ ਉਪਭੋਗਤਾ ਇੰਪੁੱਟ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਅਤੇ ਸਕ੍ਰਿਪਟ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ ਇਸ ਨੂੰ ਨਿਯੰਤਰਣ ਕਰਨ ਲਈ ਕੰਡੀਸ਼ਨਲ ਸਟੇਟਮੈਂਟਸ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਹੈ.

Rsstail ਇੰਸਟਾਲ ਕਰੋ

ਇਸ ਗਾਈਡ ਦਾ ਪਾਲਣ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਆਰੱਸ ਐਸ ਫੀਡ ਨੂੰ ਪੜਨ ਲਈ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਕਮਾਂਡ ਲਾਈਨ ਐਪਲੀਕੇਸ਼ਨ ਸਥਾਪਿਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ.

ਜੇ ਤੁਸੀਂ ਡੇਬੀਅਨ / ਉਬੂਨਟੂ / ਮਿਨਟ ਅਧਾਰਤ ਵੰਡ ਦੀ ਕਿਸਮ ਨੂੰ ਹੇਠ ਲਿਖਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ:

sudo apt-get rsstail ਇੰਸਟਾਲ ਕਰੋ

ਫੇਡੋਰਾ / ਸੈਂਸੋਸ ਆਦਿ ਲਈ ਹੇਠ ਦਿੱਤੀ ਟਾਈਪ ਕਰੋ:

yum ਇੰਸਟਾਲ rsstail

ਓਪਨ-ਸੂਸੇ ਲਈ ਹੇਠ ਦਿੱਤੀ ਟਾਈਪ ਕਰੋ:

zypper ਇੰਸਟਾਲ rsstail

IF ਸਟੇਟਮੈਂਟ

ਇੱਕ ਟਰਮੀਨਲ ਖੋਲੋ ਅਤੇ ਹੇਠਾਂ ਲਿਖੋ: rssget.sh ਨਾਂ ਦੀ ਇੱਕ ਫਾਇਲ ਬਣਾਉ.

sudo nano rssget.sh

ਨੈਨੋ ਐਡੀਟਰ ਵਿਚ ਹੇਠਾਂ ਦਿੱਤੇ ਪਾਠ ਨੂੰ ਦਿਓ:

#! / bin / bash
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;

CTRL ਅਤੇ O ਦਬਾ ਕੇ ਫਾਇਲ ਨੂੰ ਸੇਵ ਕਰੋ ਅਤੇ ਫਿਰ CTRL ਅਤੇ X ਦਬਾ ਕੇ ਬਾਹਰ ਜਾਓ

ਹੇਠ ਲਿਖੇ ਟਾਈਪ ਕਰਕੇ ਸਕ੍ਰਿਪਟ ਚਲਾਓ:

sh rssget.sh

ਸਕਰਿਪਟ linux.about.com ਆਰਐਸਐਸ ਫੀਡ ਦੇ ਸਿਰਲੇਖਾਂ ਦੀ ਸੂਚੀ ਵਾਪਸ ਕਰੇਗੀ.

ਇਹ ਬਹੁਤ ਜ਼ਿਆਦਾ ਲਾਭਦਾਇਕ ਲਿਪੀ ਨਹੀਂ ਹੈ ਕਿਉਂਕਿ ਇਹ ਸਿਰਫ਼ ਇਕ ਆਰਐਸਐਸ ਫੀਡ ਦੇ ਸਿਰਲੇਖਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਪਰ ਇਹ ਲੀਨਕਸ.about.com ਆਰਐਸਐਸ ਦੇ ਫੀਡ ਨੂੰ ਯਾਦ ਰੱਖਣ ਲਈ ਬਚਾਉਂਦਾ ਹੈ.

ਨੈਨੋ ਵਿੱਚ rssget.sh ਸਕਰਿਪਟ ਨੂੰ ਖੋਲੋ ਅਤੇ ਫਾਇਲ ਨੂੰ ਇਸ ਤਰਾਂ ਵੇਖਣ ਲਈ ਵੇਖੋ:

#! / bin / bash

ਜੇ [$ 1 = "ਵਰਬੋਸ"]
ਫਿਰ
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
ਫਾਈ

ਹੇਠਾਂ ਲਿਖ ਕੇ ਸਕ੍ਰਿਪਟ ਚਲਾਓ:

sh rssget.sh ਵਰਬੋਸ

ਇਸ ਵਾਰ ਆਰਐਸਐਸ ਦਾ ਖ਼ਾਤਾ ਸਿਰਲੇਖ, ਲਿੰਕ ਅਤੇ ਵਰਣਨ ਨਾਲ ਵਾਪਸ ਆਇਆ ਹੈ.

ਆਉ ਅਸੀਂ ਸਕ੍ਰਿਪਟ ਨੂੰ ਵਿਸਥਾਰ ਵਿਚ ਬਿਆਨ ਕਰੀਏ:

ਹਰ ਸਕਰਿਪਟ ਵਿਚ #! / Bin / bash ਵਿਖਾਈ ਦਿੰਦੀ ਹੈ. ਅਗਲੀ ਲਾਈਨ ਅਸਲ ਵਿੱਚ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਮੁਹੱਈਆ ਕੀਤੇ ਪਹਿਲੇ ਇੰਪੁੱਟ ਪੈਰਾਮੀਟਰ ਨੂੰ ਵੇਖਦੀ ਹੈ ਅਤੇ ਇਸ ਦੀ ਤੁਲਨਾ "ਵਰਬੋਸ" ਸ਼ਬਦ ਨਾਲ ਕਰਦੀ ਹੈ. ਜੇ ਇਨਪੁਟ ਪੈਰਾਮੀਟਰ ਅਤੇ ਸ਼ਬਦ "ਵਰਬੋਸ" ਉਸ ਸਮੇਂ ਅਤੇ ਫਾਈਲਾਂ ਦੇ ਲਾਈਨਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਤਾਂ ਉਹ ਭੱਜ ਜਾਂਦੇ ਹਨ.

ਉਪਰੋਕਤ ਲਿਪੀ ਸਪੱਸ਼ਟ ਤੌਰ ਤੇ ਗਲਤ ਹੈ. ਜੇ ਤੁਸੀਂ ਇਨਪੁਟ ਪੈਰਾਮੀਟਰ ਨਹੀਂ ਦਿੰਦੇ ਹੋ ਤਾਂ ਕੀ ਹੁੰਦਾ ਹੈ? ਇਸ ਦਾ ਜਵਾਬ ਹੈ ਕਿ ਤੁਸੀਂ ਅਚਾਨਕ ਓਪਰੇਟਰਾਂ ਦੀ ਤਰਜ਼ 'ਤੇ ਗਲਤੀ ਪ੍ਰਾਪਤ ਕਰੋਗੇ.

ਦੂਜੀ ਵੱਡੀ ਨੁਕਤਾ ਇਹ ਹੈ ਕਿ ਜੇ ਤੁਸੀਂ ਸ਼ਬਦ "ਵਰਬੋਸ" ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਦੇ ਤਾਂ ਕੁਝ ਵੀ ਵਾਪਰਦਾ ਨਹੀਂ ਹੈ. ਆਦਰਸ਼ ਤੌਰ ਤੇ ਜੇ ਤੁਸੀਂ ਸ਼ਬਦਬੋਦਾ ਸ਼ਬਦ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਦੇ ਤਾਂ ਸਕਰਿਪਟ ਦੇ ਸਿਰਲੇਖਾਂ ਦੀ ਇੱਕ ਸੂਚੀ ਵਾਪਸ ਆਵੇਗੀ.

Rssget.sh ਫਾਇਲ ਨੂੰ ਸੋਧਣ ਅਤੇ ਕੋਡ ਨੂੰ ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਤਬਦੀਲ ਕਰਨ ਲਈ ਨੈਨੋ ਦੀ ਵਰਤੋਂ ਕਰੋ:

#! / bin / bash

ਜੇ [$ 1 = "ਵਰਬੋਸ"]
ਫਿਰ
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
ਦੂਜਾ
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
ਫਾਈ

ਫਾਇਲ ਨੂੰ ਸੇਵ ਕਰੋ ਅਤੇ ਇਸਨੂੰ ਟਾਈਪ ਕਰਕੇ ਇਸਨੂੰ ਚਲਾਓ:

sh rssget.sh ਵਰਬੋਸ

ਸਿਰਲੇਖਾਂ, ਵਰਣਨ ਅਤੇ ਲਿੰਕ ਦੀ ਇੱਕ ਸੂਚੀ ਦਿਖਾਈ ਦੇਵੇਗੀ. ਹੁਣ ਇਸ ਨੂੰ ਮੁੜ ਚਲਾਓ:

sh rssget.sh ਸਿਰਲੇਖ

ਇਸ ਵਾਰ ਸਿਰਫ ਖ਼ਿਤਾਬ ਦੀ ਇੱਕ ਸੂਚੀ ਦਿਖਾਈ ਦੇਵੇਗੀ

ਸਕ੍ਰਿਪਟ ਦਾ ਵਾਧੂ ਹਿੱਸਾ ਲਾਈਨ 4 'ਤੇ ਹੈ ਅਤੇ ਦੂਜਾ ਬਿਆਨ ਪੇਸ਼ ਕਰਦਾ ਹੈ . ਮੂਲ ਰੂਪ ਵਿੱਚ ਸਕਰਿਪਟ ਹੁਣ ਇਹ ਕਹਿੰਦੀ ਹੈ ਕਿ ਪਹਿਲਾ ਪੈਰਾਮੀਟਰ "ਵਰਬੋਸ" ਸ਼ਬਦ ਨੂੰ RSS ਫੀਡ ਲਈ ਵਰਣਨ, ਲਿੰਕ ਅਤੇ ਸਿਰਲੇਖ ਮਿਲਦਾ ਹੈ ਪਰ ਜੇਕਰ ਪਹਿਲਾ ਪੈਰਾਮੀਟਰ ਕੁਝ ਹੋਰ ਹੈ ਤਾਂ ਕੇਵਲ ਸਿਰਲੇਖ ਦੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰੋ.

ਸਕਰਿਪਟ ਵਿੱਚ ਥੋੜ੍ਹਾ ਸੁਧਾਰ ਹੋਇਆ ਹੈ ਪਰ ਅਜੇ ਵੀ ਫਜ਼ੂਲ ਹੈ. ਜੇ ਤੁਸੀਂ ਪੈਰਾਮੀਟਰ ਦੇਣ ਤੋਂ ਅਸਫਲ ਹੋ ਤਾਂ ਵੀ ਤੁਹਾਨੂੰ ਕੋਈ ਗਲਤੀ ਮਿਲੇਗੀ. ਭਾਵੇਂ ਤੁਸੀਂ ਕੋਈ ਪੈਰਾਮੀਟਰ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹੋ, ਸਿਰਫ ਇਹ ਕਹਿ ਕੇ ਕਿ ਤੁਸੀਂ ਸ਼ਬਦਕੋਸ਼ ਨਹੀਂ ਕਰਨਾ ਚਾਹੁੰਦੇ, ਇਸਦਾ ਮਤਲਬ ਇਹ ਨਹੀਂ ਹੈ ਕਿ ਤੁਸੀਂ ਕੇਵਲ ਟਾਈਟਲ ਚਾਹੁੰਦੇ ਹੋ ਤੁਸੀਂ ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਵਾਕਈ ਉਦਾਹਰਣ ਲਈ ਗਲਤ ਸ਼ਬਦ-ਜੋੜ ਹੋਵੇ ਜਾਂ ਤੁਸੀਂ ਸ਼ਾਇਦ ਕਬੂਤਰਾਂ ਨੂੰ ਟਾਈਪ ਕਰ ਸਕੋ, ਜੋ ਕਿ ਬੇਅੰਤ ਬੇਕਾਰ ਹੈ.

ਇਸਤੋਂ ਪਹਿਲਾਂ ਕਿ ਅਸੀਂ ਇਹਨਾਂ ਮੁੱਦਿਆਂ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਾਂਗੇ ਅਤੇ ਸਾਫ ਕਰਾਂਗੇ, ਮੈਂ ਤੁਹਾਨੂੰ ਇੱਕ ਹੋਰ ਆਦੇਸ਼ ਦੇਣਾ ਚਾਹੁੰਦਾ ਹਾਂ ਜੋ ਆਈਐਫ ਸਟੇਟਮੈਂਟ ਦੇ ਨਾਲ ਹੈ.

ਆਪਣੀ ਆਰਸੈਸਟੇਸ਼ਨ ਸਕਰਿਪਟ ਨੂੰ ਹੇਠ ਦਿੱਤੇ ਅਨੁਸਾਰ ਵੇਖਣ ਲਈ ਕਰੋ:

#! / bin / bash

ਜੇ [$ 1 = "ਸਾਰੇ"]
ਫਿਰ
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
ਏਲੀਫ [$ 1 = "ਵੇਰਵਾ"]
ਫਿਰ
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

ਦੂਜਾ
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
ਫਾਈ

ਮੈਂ ਸ਼ਬਦਾਂਬੋਰਾ ਸ਼ਬਦ ਤੋਂ ਛੁਟਕਾਰਾ ਕਰਨ ਦਾ ਫ਼ੈਸਲਾ ਕੀਤਾ ਅਤੇ ਇਸ ਨੂੰ ਸਭ ਦੇ ਨਾਲ ਤਬਦੀਲ ਕੀਤਾ. ਇਹ ਮਹੱਤਵਪੂਰਨ ਹਿੱਸਾ ਨਹੀਂ ਹੈ. ਉਪਰੋਕਤ ਸਕ੍ਰਿਪਟ Elif ਦੀ ਸ਼ੁਰੂਆਤ ਕਰਦੀ ਹੈ ਜੋ ELSE IF ਨੂੰ ਕਹਿਣ ਦਾ ਇੱਕ ਛੋਟਾ ਤਰੀਕਾ ਹੈ.

ਹੁਣ ਹੇਠ ਲਿਖੇ ਸਕ੍ਰਿਪਟ ਕੰਮ ਕਰਦਾ ਹੈ. ਜੇ ਤੁਸੀਂ sh rssget.sh ਚਲਾਉਂਦੇ ਹੋ ਤਾਂ ਤੁਹਾਨੂੰ ਵੇਰਵੇ, ਲਿੰਕ ਅਤੇ ਸਿਰਲੇਖ ਮਿਲਦੇ ਹਨ. ਜੇਕਰ ਤੁਸੀਂ ਕੇਵਲ sh rssget.sh ਵਰਣਨ ਕਰਦੇ ਹੋ ਤਾਂ ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਸਿਰਲੇਖ ਅਤੇ ਵਰਣਨ ਮਿਲੇਗਾ. ਜੇ ਤੁਸੀਂ ਕੋਈ ਹੋਰ ਸ਼ਬਦ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹੋ ਤਾਂ ਤੁਹਾਨੂੰ ਸਿਰਲੇਖਾਂ ਦੀ ਇੱਕ ਸੂਚੀ ਮਿਲੇਗੀ.

ਇਹ ਕੰਡੀਸ਼ਨਲ ਸਟੇਟਮੈਂਟਾਂ ਦੀ ਇੱਕ ਸੂਚੀ ਦੇ ਨਾਲ ਤੇਜ਼ੀ ਨਾਲ ਆਉਣ ਦਾ ਤਰੀਕਾ ਪੇਸ਼ ਕਰਦਾ ਹੈ. ELIF ਕਰਨ ਦਾ ਇੱਕ ਅਨੁਸਾਰੀ ਤਰੀਕਾ ਇਹ ਹੈ ਕਿ ਨੇਸਟਡ ਆਈਐਫ ਸਟੇਟਮੈਂਟਾਂ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ.

ਨਿਮਨਲਿਖਤ ਇਹ ਹੈ ਕਿ ਕਿਵੇਂ ਨੇਸਟਡ ਆਈਐਫ ਸਟੇਟਮੈਂਟਸ ਕੰਮ ਕਰਦੇ ਹਨ:

#! / bin / bash

ਜੇ [$ 2 = "ਲੱਗਭਗ ਡਾਟ ਕਾਮ"]
ਫਿਰ
ਜੇ [$ 1 = "ਸਾਰੇ"]
ਫਿਰ
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
ਏਲੀਫ [$ 1 = "ਵੇਰਵਾ"]
ਫਿਰ
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

ਦੂਜਾ
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
ਫਾਈ
ਦੂਜਾ
ਜੇ [$ 1 = "ਸਾਰੇ"]
ਫਿਰ
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
ਏਲੀਫ [$ 1 = "ਵੇਰਵਾ"]
ਫਿਰ
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
ਦੂਜਾ
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
ਫਾਈ
ਫਾਈ

ਜੇ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਜਾਂ ਉਸਦੀ ਨਕਲ ਕਰੋ ਅਤੇ ਇਸ ਨੂੰ ਆਪਣੀ ਆਰਜੀਐੱਸ.ਏ.ਟੀ.

ਉਪਰੋਕਤ ਸਕ੍ਰਿਪਟ ਇੱਕ 2 ਜੀ ਪੈਰਾਮੀਟਰ ਦਾ ਪ੍ਰਯੋਗ ਕਰਦੀ ਹੈ ਜਿਸ ਨਾਲ ਤੁਸੀਂ "about.com" ਜਾਂ "lxer.com" ਨੂੰ ਆਰਐਸਐਸ ਫੀਡ ਚੁਣ ਸਕਦੇ ਹੋ.

ਇਸ ਨੂੰ ਚਲਾਉਣ ਲਈ ਤੁਸੀਂ ਹੇਠ ਲਿਖੋ:

sh rssget.sh ਸਾਰੇ aboutdotcom

ਜਾਂ

sh rssget.sh ਸਭ ਧੁਰੇ

ਤੁਸੀਂ ਨਿਸ਼ਚਿਤ ਰੂਪ ਜਾਂ ਸਿਰਫ਼ ਟਾਈਟਲ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਵੇਰਵੇ ਜਾਂ ਸਿਰਲੇਖ ਦੇ ਨਾਲ ਸਭ ਨੂੰ ਬਦਲ ਸਕਦੇ ਹੋ.

ਮੂਲ ਰੂਪ ਵਿਚ ਉਪਰੋਕਤ ਕੋਡ ਕਹਿੰਦਾ ਹੈ ਕਿ ਦੂਜਾ ਪੈਰਾਮੀਟਰ aboutdotcom ਹੈ, ਫਿਰ ਦੂਜੀ if ਸਟੇਟਮੈਂਟ ਤੇ ਪਿਛਲੀ ਸਕਰਿਪਟ ਤੋਂ ਉਹੀ ਹੈ ਜੇ ਦੂਜਾ ਪੈਰਾਮੀਟਰ lxer ਹੈ ਤਾਂ ਫਿਰ ਅੰਦਰੂਨੀ ਜੇ ਸਟੇਟਮੈਂਟ ਨੂੰ ਦੁਬਾਰਾ ਇਹ ਨਿਸ਼ਚਤ ਕਰਨਾ ਹੈ ਕਿ ਟਾਈਟਲ, ਵਰਣਨ ਜਾਂ ਸਭ ਕੁਝ.

ਇਹ ਸਕਰਿਪਟ ਇੱਕ ਨੈਸਟੇਡ ਆਈਐਫ ਸਟੇਟਮੈਂਟ ਦੀ ਉਦਾਹਰਣ ਦੇ ਤੌਰ 'ਤੇ ਦਿੱਤੀ ਗਈ ਹੈ ਅਤੇ ਇਸ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇੰਨੀਆਂ ਬਹੁਤ ਸਾਰੀਆਂ ਗਲਤੀਆਂ ਹਨ ਕਿ ਇਹ ਉਹਨਾਂ ਨੂੰ ਸਪੱਸ਼ਟ ਕਰਨ ਲਈ ਇੱਕ ਹੋਰ ਲੇਖ ਲਵੇਗਾ. ਮੁੱਖ ਮੁੱਦਾ ਇਹ ਹੈ ਕਿ ਇਹ ਸਕੇਲੇਬਲ ਨਹੀਂ ਹੈ.

ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ RSS ਫੀਡ ਨੂੰ ਜੋੜਨਾ ਚਾਹੁੰਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ਰੋਜ਼ਾਨਾ ਲੀਨਕਸ ਯੂਜ਼ਰ ਜਾਂ ਲੀਨਕਸ ਟੂਡੇ? ਸਕਰਿਪਟ ਵੱਡੀ ਹੋ ਜਾਵੇਗੀ ਅਤੇ ਜੇ ਤੁਸੀਂ ਇਹ ਫੈਸਲਾ ਕੀਤਾ ਕਿ ਅੰਦਰੂਨੀ ਤਬਦੀਲੀ ਦੀ ਵਿਵਸਥਾ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਤੁਹਾਨੂੰ ਇਸਨੂੰ ਕਈ ਥਾਂਵਾਂ ਵਿੱਚ ਬਦਲਣਾ ਪਏਗਾ.

ਜਦੋਂ ਕਿ ਇੱਕ ਨੇਸਟਡ ਲਈ ਇੱਕ ਸਮਾਂ ਅਤੇ ਸਥਾਨ ਹੁੰਦਾ ਹੈ ਤਾਂ ਉਨ੍ਹਾਂ ਨੂੰ ਥੋੜਾ ਜਿਹਾ ਵਰਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ ਆਮ ਤੌਰ ਤੇ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਰੀਫੈਕਟਰ ਕਰਨ ਦਾ ਇੱਕ ਤਰੀਕਾ ਹੁੰਦਾ ਹੈ ਤਾਂ ਜੋ ਤੁਹਾਨੂੰ ਆਲ੍ਹਣੇ 'ਤੇ ਜ਼ਰੂਰਤ ਨਾ ਹੋਵੇ. ਭਵਿੱਖ ਦੇ ਲੇਖ ਵਿੱਚ ਮੈਂ ਇਸ ਵਿਸ਼ੇ ਤੇ ਆਵਾਂਗਾ.

ਆਉ ਹੁਣ ਡੱਫ ਪੈਰਾਮੀਟਰਾਂ ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਵਾਲੇ ਲੋਕਾਂ ਦੇ ਮੁੱਦੇ ਨੂੰ ਫਿਕਸ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੀਏ. ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਉਪ੍ਰੋਕਤ ਸਕਰਿਪਟ ਵਿੱਚ, ਜੇਕਰ ਯੂਜ਼ਰ "2x" ਤੋਂ ਦੂਜਾ ਪੈਰਾਮੀਟਰ ਦੇ ਤੌਰ ਤੇ "aboutdotcom" ਤੋਂ ਇਲਾਵਾ ਕੁਝ ਹੋਰ ਵਿੱਚ ਦਾਖਿਲ ਹੁੰਦਾ ਹੈ ਤਾਂ ਲੇਖਾਂ ਦੀ ਸੂਚੀ LXER ਤੋਂ RSS ਫੀਡ ਦੁਆਰਾ ਵਿਖਾਈ ਦੇਵੇ ਪਰ ਇਸ ਗੱਲ ਤੇ ਨਿਰਭਰ ਨਾ ਹੋਵੇ ਕਿ ਉਪਭੋਗਤਾ ਐਕਸਟਰੈਕਟ ਜਾਂ ਨਹੀਂ.

ਇਸ ਤੋਂ ਇਲਾਵਾ ਜੇਕਰ ਉਪਭੋਗਤਾ "ਸਾਰੇ" ਜਾਂ "ਵਰਣਨ" ਨੂੰ ਪਹਿਲੇ ਪੈਰਾਮੀਟਰ ਦੇ ਤੌਰ ਤੇ ਨਹੀਂ ਦਰਜ ਕਰਦਾ ਹੈ ਤਾਂ ਡਿਫਾਲਟ ਉਹ ਟਾਇਟਲਾਂ ਦੀ ਇੱਕ ਸੂਚੀ ਹੈ ਜੋ ਉਪਭੋਗਤਾ ਦੇ ਕੀ ਹੋਣ ਜਾਂ ਨਾ ਹੋਣ.

ਹੇਠ ਲਿਖੇ ਸਕਰਿਪਟ ਨੂੰ ਵੇਖੋ (ਜਾਂ ਉਸਦੀ ਕਾਪੀ ਕਰੋ ਅਤੇ ਇਸ ਨੂੰ ਆਪਣੀ ਆਰ.ਐਸ.ਐਸ.ਏ.ਟੀ.ਸ.ਫ.

#! / bin / bash

ਜੇ [$ 2 = "ਔਡਡੋਕਟ"] || [$ 2 = "lxer"]
ਫਿਰ
ਜੇ [$ 1 = "ਸਾਰੇ"] || [$ 1 = "ਵੇਰਵਾ"] || [$ 1 = "ਸਿਰਲੇਖ"]
ਫਿਰ
ਜੇ [$ 2 = "ਲੱਗਭਗ ਡਾਟ ਕਾਮ"]
ਫਿਰ

ਜੇ [$ 1 = "ਸਾਰੇ"]
ਫਿਰ
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
ਏਲੀਫ [$ 1 = "ਵੇਰਵਾ"]
ਫਿਰ
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

ਦੂਜਾ
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
ਫਾਈ
ਦੂਜਾ
ਜੇ [$ 1 = "ਸਾਰੇ"]
ਫਿਰ
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
ਏਲੀਫ [$ 1 = "ਵੇਰਵਾ"]
ਫਿਰ
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
ਦੂਜਾ
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
ਫਾਈ
ਫਾਈ
ਫਾਈ
ਫਾਈ

ਨੋਟ ਕਰਨ ਵਾਲੀ ਪਹਿਲੀ ਗੱਲ ਇਹ ਹੈ ਕਿ ਸਕਰਿਪਟ ਹੁਣ ਕਾਫ਼ੀ ਵੱਡਾ ਹੋ ਰਹੀ ਹੈ ਅਤੇ ਤੁਸੀਂ ਤੁਰੰਤ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਨਿਯੰਤਰਣ ਤੋਂ ਬਾਹਰ ਆ ਕੇ ਜੇ ਸਟੇਟਮੈਂਟਾਂ ਬਣ ਸਕਦੀਆਂ ਹਨ.

ਇਸ ਸਕਰਿਪਟ ਵਿਚ ਜੋ ਬਿੱਟ ਮਹੱਤਵਪੂਰਣ ਹੈ IF ਸਟੇਟਮੈਂਟ || ਬਿਆਨ ਫਿਰ ਲਾਈਨ 2 ਤੇ ਲਾਈਨ 4 ਤੇ

ਦੇ || OR ਦਾ ਅਰਥ ਹੈ ਇਸ ਲਈ ਲਾਈਨ [$ 2 = "ਲਗਭਗ ਡੀੋਟਕੌਮ"] || [$ 2 = "lxer"] ਇਹ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਦੂਜਾ ਪੈਰਾਮੀਟਰ "aboutdotcom" ਜਾਂ "lxer" ਦੇ ਬਰਾਬਰ ਹੈ ਜਾਂ ਨਹੀਂ. ਜੇ ਇਹ ਨਹੀਂ ਹੁੰਦਾ ਤਾਂ IF ਸਟੇਟਮੈਂਟ ਪੂਰੀ ਹੋ ਗਈ ਹੈ ਕਿਉਂਕਿ ਬਾਹਰਲੇ ਬਹੁਤੇ ਸਭ ਤੋਂ ਜਿਆਦਾ IF ਲਈ ਕੋਈ ਹੋਰ ਬਿਆਨ ਨਹੀਂ ਹੈ .

ਇਸੇ ਤਰ੍ਹਾ ਲਾਈਨ 4 ਦੀ ਲਾਈਨ ਤੇ [$ 1 = "all"] || [$ 1 = "ਵੇਰਵਾ"] || [$ 1 = "ਸਿਰਲੇਖ"] ਇਹ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਪਹਿਲਾ ਪੈਰਾਮੀਟਰ "ਸਾਰੇ" ਜਾਂ "ਵਰਣਨ" ਜਾਂ "ਸਿਰਲੇਖ" ਦੇ ਬਰਾਬਰ ਹੈ.

ਹੁਣ ਜੇ ਉਪਭੋਗਤਾ sh rssget.sh ਆਲੂ ਪਨੀਰ ਚਲਾਉਂਦਾ ਹੈ ਤਾਂ ਕੁਝ ਵੀ ਵਾਪਸ ਨਹੀਂ ਹੋ ਜਾਂਦਾ, ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕਿ ਉਹ LXER ਤੋਂ ਖਿਤਾਬ ਦੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਦੇ.

ਦੇ ਉਲਟ || ਹੈ &&. && ਆਪਰੇਟਰ ਦਾ ਮਤਲਬ ਹੈ AND.

ਮੈਂ ਸਕਰਿਪਟ ਨੂੰ ਹੋਰ ਵੀ ਇੱਕ ਸੁਪਨੇ ਵਾਂਗ ਦੇਖਣ ਲਈ ਜਾ ਰਿਹਾ ਹਾਂ ਪਰ ਇਹ ਸਭ ਮਹੱਤਵਪੂਰਨ ਜਾਂਚ ਕਰਦੀ ਹੈ ਕਿ ਉਪਭੋਗਤਾ ਨੇ 2 ਪੈਰਾਮੀਟਰ ਮੁਹੱਈਆ ਕਰਵਾਏ ਹਨ.

#! / bin / bash

ਜੇ [$ # -ਇਕ 2]
ਫਿਰ

ਜੇ [$ 2 = "ਔਡਡੋਕਟ"] || [$ 2 = "lxer"]
ਫਿਰ
ਜੇ [$ 1 = "ਸਾਰੇ"] || [$ 1 = "ਵੇਰਵਾ"] || [$ 1 = "ਸਿਰਲੇਖ"]
ਫਿਰ
ਜੇ [$ 2 = "ਲੱਗਭਗ ਡਾਟ ਕਾਮ"]
ਫਿਰ

ਜੇ [$ 1 = "ਸਾਰੇ"]
ਫਿਰ
rsstail -d -l -u http://z.about.com/6/o/m/linux_p2.xml;
ਏਲੀਫ [$ 1 = "ਵੇਰਵਾ"]
ਫਿਰ
rsstail -d -u http://z.about.com/6/o/m/linux_p2.xml;

ਦੂਜਾ
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
ਫਾਈ
ਦੂਜਾ
ਜੇ [$ 1 = "ਸਾਰੇ"]
ਫਿਰ
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
ਏਲੀਫ [$ 1 = "ਵੇਰਵਾ"]
ਫਿਰ
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
ਦੂਜਾ
rsstail -u http://z.about.com/6/o/m/linux_p2.xml;
ਫਾਈ
ਫਾਈ
ਫਾਈ
ਫਾਈ
ਫਾਈ

ਸਿਰਫ ਉਹੀ ਬਿੱਟ ਜੋ ਕਿ ਸਕਰਿਪਟ ਵਿੱਚ ਵਾਧੂ ਹੈ ਇਕ ਹੋਰ ਬਾਹਰੀ IF ਸਟੇਟਮੈਂਟ ਹੈ ਜੋ ਹੇਠ ਲਿਖੀ ਹੈ: ਜੇ [$ # -ਈਕ 2] . ਜੇ ਤੁਸੀਂ ਇਨਪੁਟ ਪੈਰਾਮੀਟਰ ਬਾਰੇ ਲੇਖ ਪੜ੍ਹਦੇ ਹੋ ਤਾਂ ਤੁਹਾਨੂੰ ਪਤਾ ਹੋਵੇਗਾ ਕਿ $ # ਇੰਪੁੱਟ ਪੈਰਾਮੀਟਰਾਂ ਦੀ ਗਿਣਤੀ ਵਾਪਸ ਕਰਦਾ ਹੈ. -ਈਕ ਦਾ ਭਾਵ ਬਰਾਬਰ ਹੈ. IF ਸਟੇਟਮੈਂਟ ਇਹ ਜਾਂਚ ਕਰਦੀ ਹੈ ਕਿ ਯੂਜ਼ਰ ਨੇ 2 ਮਾਪਦੰਡ ਦਾਖਲ ਕੀਤੇ ਹਨ ਅਤੇ ਜੇਕਰ ਉਹ ਕੁਝ ਵੀ ਨਹੀਂ ਕਰ ਸਕੇ ਤਾਂ ਉਹ ਬਾਹਰ ਨਹੀਂ ਨਿਕਲਦਾ. (ਖਾਸ ਕਰਕੇ ਦੋਸਤਾਨਾ ਨਹੀਂ).

ਮੈਂ ਜਾਣਦਾ ਹਾਂ ਕਿ ਇਹ ਟਿਊਟੋਰਿਅਲ ਬਹੁਤ ਵੱਡਾ ਹੋ ਰਿਹਾ ਹੈ. ਇਸ ਹਫਤੇ ਕਵਰ ਕਰਨ ਲਈ ਹੋਰ ਕੁਝ ਨਹੀਂ ਹੈ ਪਰ ਮੈਂ ਖਤਮ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਸਕ੍ਰਿਪਟ ਨੂੰ ਸਾਫ ਕਰਨ ਵਿਚ ਮਦਦ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹਾਂ.

ਇਕ ਆਖਰੀ ਆਦੇਸ਼ ਜੋ ਤੁਹਾਨੂੰ ਕੰਡੀਸ਼ਨਲ ਸਟੇਟਮੈਂਟ ਬਾਰੇ ਸਿੱਖਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਉਹ ਹੈ CASE ਸਟੇਟਮੈਂਟ.

#! / bin / bash


ਜੇ [$ # -ਇਕ 2]
ਫਿਰ
ਕੇਸ $ 2 ਵਿੱਚ
aboutdotcom)
ਕੇਸ $ 1 ਵਿੱਚ
ਸਭ)
rsstail -d -l -u z.about.com/6/o/m/linux_p2.xml
;;
ਵਰਣਨ)
rsstail -d -u z.about.com/6/o/m/linux_p2.xml
;;
ਸਿਰਲੇਖ)
rsstail -u z.about.com/6/o/m/linux.about.com/6/o/m/linux_p2.xml
;;
esac
;;
lxer)
ਕੇਸ $ 1 ਵਿੱਚ
ਸਭ)
rsstail -d -l -u http://lxer.com/module/newswire/headlines.rss
;;
ਵਰਣਨ)
rsstail -d -u http://lxer.com/module/newswire/headlines.rss
;;
ਸਿਰਲੇਖ)
rsstail -u http://lxer.com/module/newswire/headlines.rss
;;
esac
;;
esac
ਫਾਈ

ਕੇਸ ਸਟੇਟਮੈਂਟ ਲਿਖਣ ਦਾ ਵਧੀਆ ਤਰੀਕਾ ਹੈ ਜੇਕਰ ISE ਹੈ

ਉਦਾਹਰਨ ਲਈ ਇਹ ਤਰਕ

ਜੇਕਰ ਫਲ = ਕੇਲੇ
ਫਿਰ ਇਸ ਨੂੰ
ਭਾਵ ਜੇਕਰ ਫਲ = ਸੰਤਰੇ
ਫਿਰ ਇਸ ਨੂੰ
ਫਿਰ ਜੇਕਰ ਫਲ = ਅੰਗੂਰ
ਫਿਰ ਇਸ ਨੂੰ
END ਜੇ

ਇਸ ਨੂੰ ਮੁੜ ਲਿਖਿਆ ਜਾ ਸਕਦਾ ਹੈ:

ਕੇਸ ਫ਼ਲ ਇਨ
ਕੇਲੇ)
ਇਹ ਕਰੋ
;;
ਸੰਤਰਾ
ਇਹ ਕਰੋ
;;
ਅੰਗੂਰ)
ਇਹ ਕਰੋ
;;
esac

ਮੂਲ ਰੂਪ ਵਿਚ ਕੇਸ ਤੋਂ ਬਾਅਦ ਪਹਿਲੀ ਆਈਟਮ ਉਹ ਚੀਜ਼ ਹੈ ਜੋ ਤੁਸੀਂ ਤੁਲਨਾ ਕਰਨ ਲਈ ਜਾ ਰਹੇ ਹੋ (ਯਾਨੀ ਫਲ). ਫਿਰ ਬਰੈਕਟਸ ਤੋਂ ਪਹਿਲਾਂ ਹਰੇਕ ਆਈਟਮ ਉਸ ਚੀਜ਼ ਦੀ ਤੁਲਣਾ ਕਰ ਰਹੀ ਹੈ ਅਤੇ ਜੇ ਇਹ ਲਾਈਨਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ;; ਚਲਾਇਆ ਜਾਵੇਗਾ ਇੱਕ ਕੇਸ ਸਟੇਟਮੈਂਟ ਰਿਵਰਸ ਏਸੈਕ (ਜੋ ਪਿਛਲਾ ਕੇਸ ਹੈ) ਦੇ ਨਾਲ ਖਤਮ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

Rssget.sh ਸਕਰਿਪਟ ਵਿੱਚ ਕੇਸ ਸਟੇਟਮੈਂਟ ਕੁਝ ਭਿਆਨਕ ਆਲ੍ਹਣੇ ਨੂੰ ਹਟਾ ਦਿੰਦੀ ਹੈ ਹਾਲਾਂਕਿ ਇਸ ਨੂੰ ਅਸਲ ਵਿੱਚ ਕਾਫ਼ੀ ਸੁਧਾਰ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ

ਸਕਰਿਪਟ ਨੂੰ ਸੱਚਮੁੱਚ ਸੁਧਾਰਨ ਲਈ ਮੈਨੂੰ ਤੁਹਾਨੂੰ ਵੇਅਰਿਏਬਲਜ਼ ਨਾਲ ਜੋੜਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ.

ਹੇਠ ਲਿਖੇ ਕੋਡ 'ਤੇ ਦੇਖੋ:

#! / bin / bash

lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
display = ""
url = ""

ਜੇ [$ # -ਲਟ 2] || || [$ # -ਗ੍ਰੱਬ 2]
ਫਿਰ
ਈਕੋ "ਵਰਤੋਂ: rssget.sh [ਸਭ | ਵੇਰਵੇ | ਸਿਰਲੇਖ] [ਤਕਰੀਬਨ .com | lxer]";
ਨਿਕਾਸ;
ਫਾਈ

ਕੇਸ $ 1 ਵਿੱਚ
ਸਭ)
ਡਿਸਪਲੇ = "- ਡੀ-ਐਲ-ਯੂ"
;;
ਵਰਣਨ)
ਡਿਸਪਲੇ = "- ਡੀ-ਯੂ"
;;
ਸਿਰਲੇਖ)
ਡਿਸਪਲੇ = "- u"
;;
esac

ਕੇਸ $ 2 ਵਿੱਚ
aboutdotcom)
url = $ aboutdotcom;
;;
lxer)
url = $ lxer;
;;
esac
rsstail $ display $ url;

ਇੱਕ ਵੇਰੀਏਬਲ ਨੂੰ ਇੱਕ ਨਾਮ ਦੇ ਕੇ ਅਤੇ ਫਿਰ ਇਸਦਾ ਮੁੱਲ ਦੇਣ ਨਾਲ ਪ੍ਰਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ. ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ ਵੇਅਰਿਏਬਲਜ਼ ਅਸਾਈਨਮੈਂਟ ਹਨ:

lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
display = ""
url = ""

ਸਕਰਿਪਟ ਵੇਰੀਏਬਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੁਰੰਤ ਪ੍ਰਬੰਧਿਤ ਹੁੰਦੀ ਹੈ. ਮਿਸਾਲ ਦੇ ਤੌਰ ਤੇ ਹਰੇਕ ਪੈਰਾਮੀਟਰ ਨੂੰ ਵੱਖਰੇ ਤੌਰ ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇਸ ਲਈ ਕੋਈ ਨੇਸਟਡ ਆਈਫ ਸਟੇਟਮੈਂਟਾਂ ਨਹੀਂ ਹਨ.

ਡਿਸਪਲੇਅ ਵੇਰੀਏਬਲ ਹੁਣ ਇਹ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ ਕਿ ਤੁਸੀਂ ਸਭ, ਵੇਰਵਾ ਜਾਂ ਟਾਈਟਲ ਚੁਣਿਆ ਹੈ ਅਤੇ url ਵੇਰੀਏਬਲ ਨੂੰ aboutdotcom ਵੇਰੀਏਬਲ ਦੇ ਮੁੱਲ ਜਾਂ lxer ਵੇਰੀਏਬਲ ਦੇ ਮੁੱਲ ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ, ਇਹ ਇਸ ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ aboutdotcom ਜਾਂ lxer ਬਾਰੇ ਚੁਣਿਆ ਹੈ.

ਰੈਸਲੈੱਲ ਕਮਾਂਡ ਨੂੰ ਹੁਣ ਸਿਰਫ ਡਿਸਪਲੇਅ ਦੇ ਮੁੱਲ ਨੂੰ ਅਤੇ ਸਹੀ ਚਲਾਉਣ ਲਈ url ਦੀ ਵਰਤੋ ਕਰਨੀ ਪਵੇਗੀ.

ਜਦੋਂ ਕਿ ਵੇਰੀਏਬਲ ਸਿਰਫ ਉਹਨਾਂ ਨੂੰ ਨਾਮ ਦੇ ਕੇ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਸਲ ਵਿੱਚ ਉਹਨਾਂ ਨੂੰ ਵਰਤਣ ਲਈ ਤੁਹਾਨੂੰ ਉਨ੍ਹਾਂ ਦੇ ਸਾਹਮਣੇ $ ਨਿਸ਼ਾਨ ਲਗਾਉਣਾ ਹੋਵੇਗਾ ਦੂਜੇ ਸ਼ਬਦਾਂ ਵਿਚ variable = ਮੁੱਲ ਵੈਲਿਊ ਨੂੰ ਵੈਲਯੂ ਦੇ ਤੌਰ ਤੇ ਵੇਚਦਾ ਹੈ ਜਦਕਿ $ ਪਰਿਵਰਤਨਸ਼ੀਲ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਮੈਨੂੰ ਵੇਰੀਏਬਲ ਦੇ ਸੰਖੇਪ.

ਹੇਠ ਲਿਖੇ ਇਸ ਟਯੂਟੋਰਿਯਲ ਲਈ ਆਖਰੀ ਸਕ੍ਰਿਪਟ ਹੈ.

#! / bin / bash

lxer = "lxer.com/module/newswire/headlines.rss"
aboutdotcom = "z.about.com/6/o/m/linux_p2.xml"
dailylinuxuser = "http://feeds.feedburner.com/everydaylinuxuser/WLlg"
linuxtoday = "http://feedproxy.google.com/linuxtoday/linux"
ਵਰਤੋਂ = "ਵਰਤੋਂ: rssget.sh [ਸਭ | ਵੇਰਵੇ | ਸਿਰਲੇਖ] [ਲੈਐਕਸਰ | ਬਾਰੇ | ਡਾਉਨਲੋਡ | ਰੋਜ਼ਾਨਾ |
display = ""
url = ""

ਜੇ [$ # -ਲਟ 2] || || [$ # -ਗ੍ਰੱਬ 2]
ਫਿਰ
ਈਕੋ $ ਵਰਤੋਂ;
ਨਿਕਾਸ;
ਫਾਈ

ਕੇਸ $ 1 ਵਿੱਚ
ਸਭ)
ਡਿਸਪਲੇ = "- ਡੀ-ਐਲ-ਯੂ"
;;
ਵਰਣਨ)
ਡਿਸਪਲੇ = "- ਡੀ-ਯੂ"
;;
ਸਿਰਲੇਖ)
ਡਿਸਪਲੇ = "- u"
;;
*)
ਈਕੋ $ ਵਰਤੋਂ;
ਨਿਕਾਸ;
;;
esac

ਕੇਸ $ 2 ਵਿੱਚ
aboutdotcom)
url = $ aboutdotcom;
;;
lxer)
url = $ lxer;
;;
linuxtoday)
url = $ linuxtoday;
;;
dailylinuxuser)
url = $ dailylinuxuser;
;;
*)
ਈਕੋ $ ਵਰਤੋਂ;
ਨਿਕਾਸ;
esac

rsstail $ display $ url;

ਉਪਰੋਕਤ ਸਕ੍ਰਿਪਟ ਹੋਰ RSS ਫੀਡਾਂ ਦੀ ਸ਼ੁਰੂਆਤ ਕਰਦੀ ਹੈ ਅਤੇ ਇੱਕ ਉਪਯੋਗਤਾ ਵੇਰੀਏਬਲ ਹੈ ਜੋ ਦੱਸਦਾ ਹੈ ਕਿ ਸਕਰਿਪਟ ਨੂੰ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ ਜੇ ਉਹ 2 ਵੇਰੀਏਬਲ ਦਾਖਲ ਨਹੀਂ ਕਰਦੇ ਜਾਂ ਉਹ ਵੇਰੀਬਲ ਲਈ ਗਲਤ ਵਿਕਲਪ ਦਾਖਲ ਕਰਦੇ ਹਨ.

ਸੰਖੇਪ

ਇਹ ਇੱਕ ਮਹਾਂਕਾਵਿ ਲੇਖ ਹੈ ਅਤੇ ਹੋ ਸਕਦਾ ਹੈ ਇਹ ਬਹੁਤ ਛੇਤੀ ਦੂਰ ਵੀ ਹੋ ਗਿਆ ਹੋਵੇ. ਅਗਲੀ ਗਾਈਡ ਵਿੱਚ ਮੈਂ ਤੁਹਾਨੂੰ IF ਸਟੇਟਮੈਂਟਾਂ ਲਈ ਸਭ ਤੁਲਨਾਤਮਕ ਵਿਕਲਪ ਦਿਆਂਗਾ ਅਤੇ ਵੇਰੀਏਬਲ ਦੇ ਬਾਰੇ ਵਿੱਚ ਗੱਲ ਕਰਨ ਲਈ ਅਜੇ ਵੀ ਬਹੁਤ ਕੁਝ ਹੈ.

ਉਪਰੋਕਤ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਸੁਧਾਰ ਕਰਨ ਲਈ ਹੋਰ ਵੀ ਬਹੁਤ ਕੁਝ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਇਹ ਭਵਿੱਖ ਦੇ ਗਾਈਡਾਂ ਵਿੱਚ ਕਵਰ ਕੀਤਾ ਜਾਵੇਗਾ ਜਿਵੇਂ ਕਿ ਅਸੀਂ ਲੁਪਟਾਂ, grep ਅਤੇ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਦੀ ਪੜਚੋਲ ਕਰਦੇ ਹਾਂ.

ਗਨੋਮ ਬਕਸਿਆਂ ਦੀ ਵਰਤੋਂ ਨਾਲ ਇੱਕ ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਸਥਾਪਤ ਕਰਨ ਲਈ ਦੁਹਰੀ ਬੂਟਿੰਗ ਵਿੰਡੋਜ਼ ਅਤੇ ਉਬੂਨਟੂ ਤੋਂ ਹੋਰ ਲਾਭਦਾਇਕ ਗਾਈਡਾਂ ਨੂੰ ਲੱਭਣ ਲਈ l inux.about.com ਦੇ ਭਾਗ (ਵੇਖੋ ਲੇਖਾਂ ਦੀ ਸੂਚੀ ਵੇਖਣ ਲਈ ਸ਼੍ਰੇਣੀਆਂ ਨੂੰ ਸਕ੍ਰੌਲ ਕਰੋ) ਦੇਖੋ.