如何在使用'script'命令后继续执行脚本

时间:2017-12-17 00:03:49

标签: linux bash

所以我正在编写一个bash脚本来创建一些虚拟机,我需要记录命令行的输出,所以在某一点上我试图使用script命令,但它会切断我的脚本,直到我退出命令, 有没有办法继续执行我的脚本并记录我的命令行?

脚本如下:

script screen.log
for i in 1 2 3
do
onetemplate instantiate "mano"  --user $CUSER --endpoint $CENDPOINT
done
exit

我需要在退出时将其剪掉。

3 个答案:

答案 0 :(得分:0)

只需script即可启动新的shell。要script运行命令,请使用script -c 命令。这些都记录在manual page

您可能想尝试:

export CUSER=...
export CENDPOINT=...
script screen.log <<\EOF
for i in 1 2 3
do
  onetemplate instantiate "mano"  --user $CUSER --endpoint $CENDPOINT
done
EOF

(需要export才能使CUSER中运行的变量CENDPOINTscript可用。)

答案 1 :(得分:0)

如果我使用-c选项,我该怎么做呢,因为如果我像

一样使用它
 script -c onetemplate instantiate "mano" --user xxxxxx --endpoint xxxxxx

它表示--user是无法识别的选项

答案 2 :(得分:0)

如果我使用-c选项怎么办,因为如果我像

那样使用它,该怎么办?
script -c onetemplate instantiate "mano" --user xxxxxx --endpoint xxxxxx

它说--user是无法识别的选项

您必须引用整个命令,例如。 g。

script -c "onetemplate instantiate mano --user xxxxxx --endpoint xxxxxx"