Sponsored Content
Homework and Emergencies Homework & Coursework Questions How to use loop to repeat task? Post 302869605 by Don Cragun on Wednesday 30th of October 2013 03:29:08 PM
Old 10-30-2013
Moderator's Comments:
Mod Comment Akshay Hegde's earlier response has been hidden. It is not appropriate for members of this forum to complete homework assignments for students. This forum is intended to help students find answers for themselves.
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Repeat Commands

On my system I use Escape "k" to go back in commands. I read on tutorials that it is ctrl p, but that does not work on my system. Anyone know what the command to go foward is? (6 Replies)
Discussion started by: dereckbc
6 Replies

2. Shell Programming and Scripting

to copy and repeat

Hi All, I have done some looking at other threads but haven't found quite what I am looking for. I am a newbie to scripting and haven't got to where I want to you but here is my basic question. I have a script to copy a file and send it to another file with a date and time stamp. What I want to... (4 Replies)
Discussion started by: falcondown01
4 Replies

3. Shell Programming and Scripting

comment and Uncomment single task out of multiple task

I have a file contains TASK gsnmpproxy { CommandLine = $SMCHOME/bin/gsnmpProxy.exe } TASK gsnmpdbgui { CommandLine = $SMCHOME/bin/gsnmpdbgui.exe I would like to comment and than uncomment specific task eg TASK gsnmpproxy Pls suggest how to do in shell script (9 Replies)
Discussion started by: madhusmita
9 Replies

4. UNIX for Dummies Questions & Answers

repeat each record n times

I have: aa01 aa02 aa03 aa04 ab01 ab02 ab03 ab04 I would like each record printed 5 times: aa01 aa01 aa01 aa01 aa01 aa02 aa02 (6 Replies)
Discussion started by: kenneth.mcbride
6 Replies

5. Shell Programming and Scripting

Parse an XML task list to create each task.xml file

I have an task definition listing xml file that contains a list of tasks such as <TASKLIST <TASK definition="Completion date" id="Taskname1" Some other <CODE name="Code12" <Parameter pname="Dog" input="5.6" units="feet" etc /Parameter> <Parameter... (3 Replies)
Discussion started by: MissI
3 Replies

6. Shell Programming and Scripting

case loop... repeat on bad input?

I'm trying to get a case statement to start over if an undefined option is selected... But I am ata loss on how to actually do it. Here is a quick example of what I have. Echo "1) do this/n 2) Do that/n 3) Quit/n Make a selection/n" Read answer Case answer in 1) Dothid;; 2) Dothat;;... (3 Replies)
Discussion started by: trey85stang
3 Replies

7. Shell Programming and Scripting

Repeat using for loop

I have a file like this 2011-10-10 10:46:00,1-1-13-1-1,151510,ALCLA0A84D2C 2011-10-10 10:46:00,1-1-13-1-1,151520,65537 2011-10-10 10:46:00,1-1-13-1-1,151515,46932 2011-10-10 10:46:00,1-1-13-1-1,151521,32769 2011-10-10 10:46:00,1-1-13-1-1,151522,32769 2011-10-10... (4 Replies)
Discussion started by: LavanyaP
4 Replies

8. Shell Programming and Scripting

Ping and repeat ?

How do i write a loop ping to see if it get timeout or hang ? it should loop every 30 second to ping a server ? ping -c 5 -t 15 www.google.com if ]; then date '+%Y-%m-%d %H:%M:%S Connection Unavailable' >> /home/sabercats/checkconnection.log else date '+%Y-%m-%d %H:%M:%S Connection... (3 Replies)
Discussion started by: sabercats
3 Replies

9. Shell Programming and Scripting

Repeat for different variable

Hey, I've created following script: var1=test1 setA=testA if ... touch $setA/$var1 ... fi I would like now the repeat the command touch (in this example) for different variables. So below, the varX should run 3 times (var1, var2, var4). Var3 is skipped in this example... (4 Replies)
Discussion started by: brononius
4 Replies

10. Homework & Coursework Questions

How to use xargs to repeat as a loop to grab date string?

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: My goal to find how many requests in 14 days from weblog server. I know to cat a weblog file to wc -l to find the... (8 Replies)
Discussion started by: scopiop
8 Replies
Petal::Deprecated(3pm)					User Contributed Perl Documentation				    Petal::Deprecated(3pm)

NAME
Petal::Deprecated - Documents Petal's deprecated syntax. IMPORTANT NOTE
This is an article, not a module. From version 2.00 onwards Petal *requires* that you use well-formed XML. This is because Petal now uses MKDoc::XML::TreeBuilder rather than HTML::TreeBuilder and XML::Parser. In particular, this version of Petal *CAN* break backwards compatibility if you were using Petal's HTML mode will non well formed XHTML. If you still want to use broken XHTML, you can Petal 2.00 in conjunction with Petal::Parser::HTB which has been created for this purpose. INLINE VARIABLES SYNTAX
<!--? This is a template comment. It will not appear in the output --> <html xmlns:tal="http://purl.org/petal/1.0/"> <body> This is the variable 'my_var' : ${my_var}. </body> </html> And if "my_var" contained Hello World, Petal would have outputted: <html> <body> This is the variable 'my_var' : Hello World. </body> </html> Now let's say that "my_var" is a hash reference as follows: $VAR1 = { hello_world => 'Hello, World' } To output the same result, you would write: This is the variable 'my_var' : ${my_var/hello_world}. SETTING PETAL OPTIONS AS GLOBALS
If you want to use an option throughout your entire program and don't want to have to pass it to the constructor each time, you can set them globally. They will then act as defaults unless you override them in the constructor. $Petal::BASE_DIR (use base_dir option) $Petal::INPUT (use input option) $Petal::OUTPUT (use output option) $Petal::TAINT (use taint option) $Petal::ERROR_ON_UNDEF_VAR (use error_on_undef_var option) $Petal::DISK_CACHE (use disk_cache option) $Petal::MEMORY_CACHE (use memory_cache option) $Petal::MAX_INCLUDES (use max_includes option) $Petal::LANGUAGE (use default_language option) $Petal::DEBUG_DUMP (use debug_dump option) # $Petal::ENCODE_CHARSET (use encode_charset option) -- _DEPRECATED_ $Petal::DECODE_CHARSET (use decode_charset option) TAL DIRECTIVES ALIASES
On top of all that, for people who are lazy at typing the following aliases are provided (although I would recommend sticking to the defaults): * tal:define - tal:def, tal:set * tal:condition - tal:if * tal:repeat - tal:for, tal:loop, tal:foreach * tal:attributes - tal:att, tal:attr, tal:atts * tal:content - tal:inner * tal:replace - tal:outer TRAP: Don't forget that the default prefix is "petal:" NOT "tal:", until you set the petal namespace in your HTML or XML document as follows: <html xmlns:tal="http://purl.org/petal/1.0/"> XINCLUDES
Let's say that your base directory is "/templates", and you're editing "/templates/hello/index.html". From there you want to include "/templates/includes/header.html" general syntax You can use a subset of the XInclude syntax as follows: <body xmlns:xi="http://www.w3.org/2001/XInclude"> <xi:include href="/includes/header.html" /> </body> For backwards compatibility reasons, you can omit the first slash, i.e. <xi:include href="includes/header.html" /> relative paths If you'd rather use a path which is relative to the template itself rather than the base directory, you can do it but the path MUST start with a dot, i.e. <xi:include href="../includes/header.html" /> <xi:include href="./subdirectory/foo.xml" /> etc. limitations The "href" parameter does not support URIs, no other tag than "xi:include" is supported, and no other directive than the "href" parameter is supported at the moment. Also note that contrarily to the XInclude specification Petal DOES allow recursive includes up to $Petal::MAX_INCLUDES. This behavior is very useful when templating structures which fit well recursive processing such as trees, nested lists, etc. You can ONLY use the following Petal directives with Xinclude tags: * on-error * define * condition * repeat "replace", "content", "omit-tag" and "attributes" are NOT supported in conjunction with XIncludes. UGLY SYNTAX
For certain things which are not doable using TAL you can use what I call the UGLY SYNTAX. The UGLY SYNTAX is UGLY, but it can be handy in some cases. For example consider that you have a list of strings: $my_var = [ 'Foo', 'Bar', 'Baz' ]; $template->process (my_var => $my_var, buz => $buz); And you want to display: <title>Hello : Foo : Bar : Baz</title> Which is not doable with TAL without making the XHTML invalid. With the UGLY SYNTAX you can do: <title>Hello<?for name="string my_var"?> : <?var name="string"?><?end?></title> Of course you can freely mix the UGLY SYNTAX with other Petal syntaxes. So: <title><?for name="string my_var"?> $string <?end?></title> Mind you, if you've managed to read the doc this far I must confess that writing: <h1>$string</h1> instead of: <h1 tal:replace="string">Dummy</h1> is UGLY too. I would recommend to stick with TAL wherever you can. But let's not disgress too much. variables Abstract <?var name="EXPRESSION"?> Example <title><?var name="document/title"?></title> Why? Because if you don't have things which are replaced by real values in your template, it's probably a static page, not a template... :) if / else constructs Usual stuff: <?if name="user/is_birthay"?> Happy Birthday, $user/real_name! <?else?> What?! It's not your birthday? A very merry unbirthday to you! <?end?> You can use "condition" instead of "if", and indeed you can use modifiers: <?condition name="false:user/is_birthay"?> What?! It's not your birthday? A very merry unbirthday to you! <?else?> Happy Birthday, $user/real_name! <?end?> Not much else to say! loops Use either "for", "foreach", "loop" or "repeat". They're all the same thing, which one you use is a matter of taste. Again no surprise: <h1>Listing of user logins</h1> <ul> <?repeat name="user system/list_users"?> <li><?var name="user/login"?> : <?var name="user/real_name"?></li> <?end?> </ul> Variables are scoped inside loops so you don't risk to erase an existing "user" variable which would be outside the loop. The template engine also provides the following variables for you inside the loop: <?repeat name="foo bar"?> <?var name="repeat/index"?> - iteration number, starting at 0 <?var name="repeat/number"?> - iteration number, starting at 1 <?var name="repeat/start"?> - is it the first iteration? <?var name="repeat/end"?> - is it the last iteration? <?var name="repeat/inner"?> - is it not the first and not the last iteration? <?var name="repeat/even"?> - is the count even? <?var name="repeat/odd"?> - is the count odd? <?end?> Again these variables are scoped, you can safely nest loops, ifs etc... as much as you like and everything should be fine. Includes <?include file="include.xml"?> It will include the file 'include.xml', using the current @Petal::BASE_DIR directory list. If you want use XML::Parser to include files, you should make sure that the included files are valid XML themselves... FYI XML::Parser chokes on this: <p>foo</p> <p>bar</p> But this works: <div> <p>foo</p> <p>bar</p> </div> (Having only one top element is part of the XML spec). perl v5.12.4 2011-08-25 Petal::Deprecated(3pm)
All times are GMT -4. The time now is 07:12 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy