<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lauct&#039;s BLOG &#187; ShellScript</title>
	<atom:link href="http://blog.lauct.org/archives/tag/shellscript/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.lauct.org</link>
	<description>噢！醒來吧，沉睡者。</description>
	<lastBuildDate>Mon, 06 Feb 2012 18:13:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type='text/javascript' src='http://blog.lauct.org/wp-includes/js/jquery/jquery.js?ver=1.7.1'></script>
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
	<item>
		<title>[UNIX] pidof：取得執行中程序的pid</title>
		<link>http://blog.lauct.org/archives/1430</link>
		<comments>http://blog.lauct.org/archives/1430#comments</comments>
		<pubDate>Wed, 07 Oct 2009 13:13:58 +0000</pubDate>
		<dc:creator>Lauct</dc:creator>
				<category><![CDATA[Unix-like]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[ShellScript]]></category>

		<guid isPermaLink="false">http://blog.lauct.org/?p=1430</guid>
		<description><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->

<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
發現有些 Linux 上有個 pidof 的指令可以取得執行中程序的pid。 OSX 並沒有內建這個指令，雖然我知道 ps aux &#124; grep XXX 也可以做到相同功能，畢竟顯示的結果不夠乾淨。 試著去找 pidof 的 source code 來編譯，但我編不起來XD 幸好有其他高手提供了 scrpit。 在此節錄程式碼以資參考： Shell Script： 1 2 #!/bin/sh ps axc&#124;awk &#34;{if (\$5==\&#34;$1\&#34;) print \$1}&#34;; Perl： 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #!/usr/bin/perl &#160; @procs = `ps -x`; [...]


Related posts:<ol><li><a href='http://blog.lauct.org/archives/877' rel='bookmark' title='Permanent Link: [Perl] 私人工具箱：flickr2bps'>[Perl] 私人工具箱：flickr2bps</a></li>
<li><a href='http://blog.lauct.org/archives/1438' rel='bookmark' title='Permanent Link: [Perl] 常見特殊變數'>[Perl] 常見特殊變數</a></li>
<li><a href='http://blog.lauct.org/archives/896' rel='bookmark' title='Permanent Link: [Unix] 修改 locale 語系 (for mldonkey)'>[Unix] 修改 locale 語系 (for mldonkey)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
<p>發現有些 Linux 上有個 pidof 的指令可以取得執行中程序的pid。</p>
<p>OSX 並沒有內建這個指令，雖然我知道 ps aux | grep XXX 也可以做到相同功能，畢竟顯示的結果不夠乾淨。</p>
<p>試著去找 pidof 的 source code 來編譯，但我編不起來XD</p>
<p>幸好<a href="http://www.macosxhints.com/article.php?story=20030618114543169">有其他高手提供了 scrpit</a>。</p>
<p>在此節錄程式碼以資參考：<br />
Shell Script：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #c20cb9; font-weight: bold;">ps</span> axc<span style="color: #000000; font-weight: bold;">|</span><span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">&quot;{if (<span style="color: #000099; font-weight: bold;">\$</span>5==<span style="color: #000099; font-weight: bold;">\&quot;</span>$1<span style="color: #000099; font-weight: bold;">\&quot;</span>) print <span style="color: #000099; font-weight: bold;">\$</span>1}&quot;</span>;</pre></td></tr></table></div>

<p>Perl：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl</span>
&nbsp;
<span style="color: #0000ff;">@procs</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`ps -x`</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">for</span> <span style="color: #0000ff;">$proc</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">@procs</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">$proc</span> <span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">/\s+(\d+)\s+\S+\s+\S+\s+\S+\s+(\S+)/</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #0000ff;">$pid</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$1</span><span style="color: #339933;">;</span>
	<span style="color: #0000ff;">$name</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$2</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">$name</span> <span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">/$ARGV[0]/</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	    <span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;$pid &quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

</blockquote>
<p>link：<a href="http://www.macosxhints.com/article.php?story=20030618114543169">macosxhints.com &#8211; Create a pidof command to find PID numbers easily</a></p>


<p>Related posts:<ol><li><a href='http://blog.lauct.org/archives/877' rel='bookmark' title='Permanent Link: [Perl] 私人工具箱：flickr2bps'>[Perl] 私人工具箱：flickr2bps</a></li>
<li><a href='http://blog.lauct.org/archives/1438' rel='bookmark' title='Permanent Link: [Perl] 常見特殊變數'>[Perl] 常見特殊變數</a></li>
<li><a href='http://blog.lauct.org/archives/896' rel='bookmark' title='Permanent Link: [Unix] 修改 locale 語系 (for mldonkey)'>[Unix] 修改 locale 語系 (for mldonkey)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.lauct.org/archives/1430/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

