我有一个需要运行的20个命令的列表,请参阅下面的代码片段(显示命令01和02)
"AWS::CloudFormation::Init": {
"configSets": {
"default": [
"install_packages"
]
},
"install_packages": {
"commands": {
"01": {
"command": "sudo -H pip3 install --upgrade pip",
"cwd": "/home/ubuntu"
},
"02": {
"command": "sudo -H pip3 install virtualenv",
"cwd": "/home/ubuntu"
},
...
如你所见,cwd
有重复。我想从主目录/home/ubuntu
运行所有这些命令。有没有办法在没有指定每个命令的情况下执行此操作?如果未在此处设置,默认的cwd是什么?
答案 0 :(得分:0)
IIRC,命令将允许执行多个bash命令。您可以尝试将多个命令合并到一个命令参数中 - 只需从02复制命令并将其添加到01之间的命令末尾,其间为&&
,即sudo -H pip3 install --upgrade pip && sudo -H pip3 install virtualenv