<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://bone.wiki/index.php?action=history&amp;feed=atom&amp;title=C_Shell_Scripts</id>
	<title>C Shell Scripts - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://bone.wiki/index.php?action=history&amp;feed=atom&amp;title=C_Shell_Scripts"/>
	<link rel="alternate" type="text/html" href="https://bone.wiki/index.php?title=C_Shell_Scripts&amp;action=history"/>
	<updated>2026-10-29T17:19:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://bone.wiki/index.php?title=C_Shell_Scripts&amp;diff=3195&amp;oldid=prev</id>
		<title>Enodwell: Created C Shell Scripts page</title>
		<link rel="alternate" type="text/html" href="https://bone.wiki/index.php?title=C_Shell_Scripts&amp;diff=3195&amp;oldid=prev"/>
		<updated>2009-11-17T18:46:20Z</updated>

		<summary type="html">&lt;p&gt;Created C Shell Scripts page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;These scripts must be executable.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ chmod 775 myscript.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sample 1==&lt;br /&gt;
&lt;br /&gt;
This file &amp;lt;code&amp;gt;aim2voi.com&amp;lt;/code&amp;gt; shows the use of command line arguments in a CSH script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/csh&lt;br /&gt;
#------------------------------------------------------------------------------&lt;br /&gt;
onintr end&lt;br /&gt;
if ($#argv &amp;lt; 1) goto usage&lt;br /&gt;
#------------------------------------------------------------------------------&lt;br /&gt;
aix $1.aim &amp;gt; $1.dsc&lt;br /&gt;
aic2voi $1.aim $1.voi&lt;br /&gt;
goto end&lt;br /&gt;
#------------------------------------------------------------------------------&lt;br /&gt;
usage:&lt;br /&gt;
#&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;Usage:&amp;quot;&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;aim2voi aim_filename (without aim extension)&amp;quot;&lt;br /&gt;
echo &amp;quot;will create a voi and dsc file from an aim&amp;quot;&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
exit&lt;br /&gt;
#------------------------------------------------------------------------------&lt;br /&gt;
end:&lt;br /&gt;
exit&lt;br /&gt;
#------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sample 2==&lt;br /&gt;
&lt;br /&gt;
Similar to above, but &amp;lt;code&amp;gt;aim2bid.com&amp;lt;/code&amp;gt; generates a temporary file called &amp;lt;code&amp;gt;stack&amp;lt;/code&amp;gt; which&lt;br /&gt;
is used as input.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/csh&lt;br /&gt;
#------------------------------------------------------------------------------&lt;br /&gt;
onintr end&lt;br /&gt;
if ($#argv &amp;lt; 4) goto usage&lt;br /&gt;
#------------------------------------------------------------------------------&lt;br /&gt;
set i = $3&lt;br /&gt;
while ($i &amp;lt;= $4)&lt;br /&gt;
  set nr = $i&lt;br /&gt;
  if ($nr&amp;lt;10)  set nr = &amp;quot;0&amp;quot;$nr&amp;quot;&amp;quot;&lt;br /&gt;
  if ($nr&amp;lt;100) set nr = &amp;quot;0&amp;quot;$nr&amp;quot;&amp;quot;&lt;br /&gt;
#  if ($nr&amp;lt;1000) set nr = &amp;quot;0&amp;quot;$nr&amp;quot;&amp;quot;&lt;br /&gt;
  echo &amp;quot;XY&amp;quot; &amp;gt;! stack&lt;br /&gt;
  echo &amp;quot;$i&amp;quot; &amp;gt;&amp;gt; stack&lt;br /&gt;
  echo &amp;quot;$5&amp;quot; &amp;gt;&amp;gt; stack&lt;br /&gt;
  if ($6 != &amp;quot;&amp;quot;) then&lt;br /&gt;
    echo &amp;quot;0&amp;quot; &amp;gt;&amp;gt; stack&lt;br /&gt;
    aio $1 &amp;quot;$2&amp;quot;_&amp;quot;$nr&amp;quot;.bid 14 &amp;lt; stack&lt;br /&gt;
    convert -size &amp;quot;$7&amp;quot; &amp;quot;$2&amp;quot;_&amp;quot;$nr&amp;quot;.bid &amp;quot;$2&amp;quot;_&amp;quot;$nr&amp;quot;.&amp;quot;$6&amp;quot;&lt;br /&gt;
    \rm -f &amp;quot;$2&amp;quot;_&amp;quot;$nr&amp;quot;.bid&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;2&amp;quot; &amp;gt;&amp;gt; stack&lt;br /&gt;
    aio $1 &amp;quot;$2&amp;quot;_&amp;quot;$nr&amp;quot;.bid 14 &amp;lt; stack&lt;br /&gt;
  endif&lt;br /&gt;
  \rm -f stack&lt;br /&gt;
  @ i = $i + 1&lt;br /&gt;
end&lt;br /&gt;
goto end&lt;br /&gt;
#------------------------------------------------------------------------------&lt;br /&gt;
usage:&lt;br /&gt;
#&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;Usage:&amp;quot;&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;aim2bid aim_filename bid_prefix first_slice last_slice scal_factor [form size])&amp;quot;&lt;br /&gt;
echo &amp;quot;                                (values are one-based)              gif/tif/...&amp;quot;&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
exit&lt;br /&gt;
#------------------------------------------------------------------------------&lt;br /&gt;
end:&lt;br /&gt;
exit&lt;br /&gt;
#------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sample 3==&lt;br /&gt;
&lt;br /&gt;
An example where a sequence of commands are executed resulting in an e-mail to let the user&lt;br /&gt;
know that their job is finished.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/csh&lt;br /&gt;
# &lt;br /&gt;
nohup faim -s $1; /bin/csh -cbf &amp;quot;Mail -s &amp;#039;JOB $1 FINISHED&amp;#039; boyd@kin &amp;lt; ~/adm/mailer/faimjob.txt&amp;quot; &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You would run this script called &amp;lt;code&amp;gt;faim.com&amp;lt;/code&amp;gt; as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ faim.com inputfile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sample 4==&lt;br /&gt;
&lt;br /&gt;
This example uses two files.  One called &amp;lt;code&amp;gt;wrap.com&amp;lt;/code&amp;gt; is the base program that is called in &lt;br /&gt;
a more general program called &amp;lt;code&amp;gt;wrap_all.com&amp;lt;/code&amp;gt; so that many different files can be processed&lt;br /&gt;
by the base script.&lt;br /&gt;
&lt;br /&gt;
*wrap.com&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/csh&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;0&amp;quot; &amp;gt;! stack&lt;br /&gt;
echo &amp;quot;0&amp;quot; &amp;gt;&amp;gt; stack&lt;br /&gt;
echo &amp;quot;0&amp;quot; &amp;gt;&amp;gt; stack&lt;br /&gt;
&lt;br /&gt;
/home/skb/works/fio/aim_io $1.aim $1_sub.aim minimal 15 &amp;lt; stack&lt;br /&gt;
&lt;br /&gt;
/rm -f stack&lt;br /&gt;
&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*wrap_all.com&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/csh&lt;br /&gt;
&lt;br /&gt;
~/works/com/wrap calgary_dog_aclx_03-04_med_fem_left&lt;br /&gt;
~/works/com/wrap calgary_dog_aclx_03-04_med_fem_right&lt;br /&gt;
~/works/com/wrap calgary_dog_aclx_03-04_med_tib_left&lt;br /&gt;
~/works/com/wrap calgary_dog_aclx_03-04_med_tib_right&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;DONE!&amp;quot;&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Enodwell</name></author>
	</entry>
</feed>