Shell 如何一次执行多个命令

Shell 如何一次执行多个命令,shell,unix,Shell,Unix,我使用以下两个命令在unix终端中完成任务: % cat do_vtran*.cmd | grep vtran | tac | awk 'NR==1 {FILE=$0; next} 1; END{print FILE}' | tac > FILE " % source FILE " 文件输出(在第一个命令之后)包含以下7行: line1: echo step 1 start line2: bsub -I -q vtran "vtran -scan_pad 0X ../test/pm30_

我使用以下两个命令在unix终端中完成任务:

% cat do_vtran*.cmd | grep vtran | tac | awk 'NR==1 {FILE=$0; next} 1; END{print FILE}' | tac > FILE "
% source FILE "
文件输出(在第一个命令之后)包含以下7行:

line1: echo step 1 start
line2: bsub -I -q vtran "vtran -scan_pad 0X ../test/pm30_60_224_jtag_bist_sanity_dft.vtran"
line3: echo step 2 start 
line4: bsub -I -q vtran "vtran -scan_pad 0X ../test/pm30_60_224_jtag_bist_full_vector_off.vtran" 
line5: echo step 3 start
line6: bsub -I -q vtran "vtran -scan_pad 0X ../test/pm30_60_224_jtag_bist_full_vector_on.vtran" 
line7: echo end all steps
问题是,如何将上述两个命令合并到一个命令行中,并在命令行中逐个执行(一次性)所有7行

我已经试过了

% cat do_vtran*.cmd | grep vtran | tac | awk 'NR==1 {FILE=$0; next} 1; END{print FILE}' | tac | bash

仅执行第1行和第2行;此后停止。

如果手动一个接一个地执行命令会怎么样?我需要在perl脚本中使用它。。在那里,我无法逐个手动执行。。