有沒有一種方法可以並行運行?我可以手動啓動屏幕,但我需要啓動30. 我試圖手動(愚蠢是啊),但我中途變得困惑,並決定我最好問問stackoverflow。屏幕上unix的並行
#!/bin/bash --login
2
3
4
5
6 avida=~/avida/cbuild/bin/avida
7 skeleton_dir=~/cse845/no_pred
8 # wd=/mnt/scratch/cse845_avida/predator_sim
9 wd=~/cse845/no_predator_editor_sim_wd
10
11 for i in {1..30}
12 do
13 screen
14
15
16 sim_num=${i}
17 sim_dir=${wd}/sim_$sim_num
18 mkdir $sim_dir
19 cd $sim_dir
20 cp ${skeleton_dir}/*.cfg ${skeleton_dir}/*.org ./
21 $avida &> avida_log.txt
22# Here I would like to do the equivalent of exiting screen manually, ^A, d
23 done
1.反斜線以逃脫我的換行符?你能否詳細說明一下?我不明白。 2. ah so -d -m創建一個屏幕但不附加它 - src http://www.slac.stanford.edu/comp/unix/package/epics/extensions/iocConsole/screen.1.html – SwimBikeRun 2013-03-06 18:04:17
我的意思是當你有像'screen cmd ...'這樣的代碼時,bash將會把這個解釋爲一個調用來屏蔽沒有參數,然後調用cmd。你希望它是一回事,所以它必須在一行上,或者像'screen \ cmd ...'。 –
2013-03-07 03:53:37