【发布时间】:2019-04-09 19:03:04
【问题描述】:
我通过 Eclipse 执行 EC2 命令,例如:
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String spot = "aws ec2 describe-spot-price-history --instance-types"
+ " m3.medium --product-description \"Linux/UNIX (Amazon VPC)\"";
System.out.println(spot);
Runtime runtime = Runtime.getRuntime();
final Process process = runtime.exec(spot);
//********************
InputStreamReader isr = new InputStreamReader(process.getInputStream());
BufferedReader buff = new BufferedReader (isr);
String line;
while((line = buff.readLine()) != null)
System.out.print(line);
}
eclipse控制台中的结果是:
aws ec2 describe-spot-price-history --instance-types m3.medium --product-description "Linux/UNIX (Amazon VPC)"
{ "SpotPriceHistory": []}
但是,当我在 shell 中执行相同的命令 (aws ec2 describe-spot-price-history --instance-types m3.medium --product-description "Linux/UNIX (Amazon VPC)") 时,我得到了不同的结果。
"Timestamp": "2018-09-07T17:52:48.000Z", "AvailabilityZone": "us-east-1f", "InstanceType": "m3.medium", "ProductDescription": "Linux/UNIX", "SpotPrice": "0.046700" }, { "Timestamp": "2018-09-07T17:52:48.000Z", "AvailabilityZone": "us-east-1a", "InstanceType": "m3.medium", "ProductDescription": "Linux/UNIX", "SpotPrice": "0.047000" }
我的问题是:如何在 Eclipse 控制台中获得与 shell 控制台相同的结果?
【问题讨论】:
标签: java eclipse shell amazon-ec2