当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]<高级Bash脚本编程指南>又遇到的一例子的问题
帖子发表于 : 2008-01-20 17:27 

注册: 2008-01-07 0:55
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
第11章,第1个例子
代码如下
代码:
#!/bin/bash
# spawn.sh


PIDS=$(pidof sh $0)  # Process IDs of the various instances of this script.
P_array=( $PIDS )    # Put them in an array (why?).
echo $PIDS           # Show process IDs of parent and child processes.
let "instances = ${#P_array[*]} - 1"  # Count elements, less 1.
                                      # Why subtract 1?
echo "$instances instance(s) of this script running."
echo "[Hit Ctl-C to exit.]"; echo


sleep 1              # Wait.
sh $0                # Play it again, Sam.

exit 0               # Not necessary; script will never get to here.
                     # Why not?

#  After exiting with a Ctl-C,
#+ do all the spawned instances of the script die?
#  If so, why?

# Note:
# ----
# Be careful not to run this script too long.
# It will eventually eat up too many system resources.

#  Is having a script spawn multiple instances of itself
#+ an advisable scripting technique.
#  Why or why not?


问题:
按这个例子的意思是不按Ctl-C这个脚本是不会停止的

我运行出错:
引用:
6713 6701 6476 5561
3 instance(s) of this script running.
[Hit Ctl-C to exit.]

./spawn.sh: 6: Syntax error: "(" unexpected


指点指点 :roll:


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-01-20 17:32 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
你打漏了点东西


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-01-20 17:35 

注册: 2008-01-07 0:55
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
最开始我是自己打的,出现这个问题后
我就直接把原版的脚本文件copy出来执行的也是这样的


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-01-20 17:44 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
P_array=( $PIDS )
这是什么意思。
改改吧。


_________________
● 鸣学


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-01-20 17:51 

注册: 2008-01-07 0:55
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
eexpress 写道:
P_array=( $PIDS )
这是什么意思。
改改吧。


这是给数组赋值


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-01-20 18:00 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
chai21cn 写道:
最开始我是自己打的,出现这个问题后
我就直接把原版的脚本文件copy出来执行的也是这样的


我 copy 你贴出来的东西
正常...


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-01-20 18:08 

注册: 2008-01-07 0:55
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
怪事,我也copy了贴出来的还是这个问题
:em23


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-01-20 18:13 

注册: 2008-01-07 0:55
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
有可能是我的本地环境有问题


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
cron
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译