【问题标题】:Scripting in Linux and AWS CLI (command line interface)Linux 和 AWS CLI 中的脚本(命令行界面)
【发布时间】:2014-12-21 07:09:35
【问题描述】:

我是 Linux 和 AWS 的新手,我正试图弄清楚什么应该是一个简单的任务。我有一个在 EC2 中运行的 Amazon Linux 实例,我正在尝试编写一个脚本来启动一些新实例(相同的 AMI)。脚本(称为my_script)如下:

#!/bin/sh                    
ec2-describe-instances
ec2-run-instances ami-b66ed3de -t t2.micro -k my-key-pair -g my_security_group

每当我尝试运行它时,我都会收到错误消息:

./my_script: line 3: ec2-describe-instances: command not found

./my_script:第 4 行:ec2-run-instances:找不到命令

这些命令在我在命令行中手动输入时有效,但在我尝试制作包含它们的脚本时无效。我试过摆弄第一行,说明要使用哪个解释器,但无济于事。任何输入表示赞赏。谢谢

【问题讨论】:

    标签: linux amazon-web-services amazon-ec2


    【解决方案1】:

    有时在脚本中使用命令不起作用,因为该脚本与您当前登录的环境不同。尝试包含 ec2-describe-instances 和 ec2-run-instances 的完整路径。 要找到完整路径,相信你在命令行中使用了'which'命令。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题。我通过在脚本开头导出主目录解决了这个问题。就我而言,我添加了以下内容。

      导出 HOME=/root

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-25
        • 1970-01-01
        • 2017-11-01
        • 1970-01-01
        相关资源
        最近更新 更多