使用&和()在shell脚本中

时间:2013-12-05 07:37:14

标签: linux shell

以下命令取自shell脚本

( ST1=`date`; class_name -C file.cfg    $* > output.log 2>&1; echo START: $ST1 >> output2.log; echo END: `date` >> output2.log) &
  1. 在上面的shell脚本中,;内的()分隔的命令很少。 谷歌搜索说它用于数组,但shell脚本没有将输出分配给任何东西。可能使用()
  2. 最后&的用途是什么?

1 个答案:

答案 0 :(得分:1)

  

并且几乎没有命令,分开;里面()。谷歌搜索说它用于数组,但shell脚本没有将输出分配给任何东西。什么可能是使用()?

()就像编程中的一段代码。设置为变量的值不会影响全局变量。

例如,请参阅以下sh脚本:

a=1;  
(
    a=2; #This value is for a in local ()
    echo $a; #print 2
)  
echo $a; #print 1

它将打印:

2
1