永发信息网

关于linux shell编程中for循环启动进程,血的教训告诉我for循环中的进程都是子进程,并行的。。。

答案:3  悬赏:20  手机版
解决时间 2021-03-23 18:41
  • 提问者网友:我是我
  • 2021-03-22 22:50
所以千万别循环多了。在网上竟然都没找到相关介绍,昨天真是醉了。。。
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-03-22 23:26
是的啊, 那肯定是子进程的, 当你的shell退出后, 那个自然就退出了, 不过有的是办法让他后台运行啊
看样子楼主不懂shell啊
能否看一下my网名呢?
全部回答
  • 1楼网友:胯下狙击手
  • 2021-03-23 01:26

以上程序有如下几点错误:

1,!书写错误。应该改成英文的叹号。

2,tcsh中while的语法错误。以上的while写法是sh/bash中while的用法。对于csh/tcsh中while的用法应该为while(expression)

do something

end

3,为变量赋值错误。read name也是sh/bash中为变量赋值的方法,在csh/tcsh中应该改为:

set name = $<

4,判断是否相等错误。应该改为==

最终修改的代码为:

#!/bin/tcsh

set again=yes

while ( $again == "yes" )

echo -n "input your name:"

set name = $<

echo "your name is $name"

echo -n "do you want to continue again?"

end

  • 2楼网友:蕴藏春秋
  • 2021-03-23 00:18
这是必须的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯