VboxManage列表vms Linux Shell脚本始终输出错误结果

时间:2019-01-11 03:17:24

标签: linux bash shell virtualbox

我在做什么错。我确定我要尝试做的事情应该对所有人都清楚。

    int operator;
    int howmany;
    int i=0;
    int all = 0;
    double div;

    int scan;
    System.out.println("Press 1 for addition, 2 for subtraction, 3 for \n 
multiplication 4 for division or 5 for modules");
    operator=scanner.nextInt();
    if(operator < 1 || operator >5) {System.out.println("Restart 
calculator");System.exit(0);}
    System.out.println("How many numbers will you be using?");
    howmany = scanner.nextInt() -1 ;


    if (operator == 1){

        System.out.println("Press -1 to cancel ");

    while(i <=howmany) {

        i++;
        System.out.println("Enter number" + i);
        System.out.println("So far your numbers is " + all);
        scan = scanner.nextInt();   
        all += scan;

        if(i-1 == howmany ) {
            System.out.println("Your final answer is " + all);
        }

        if(scan == -1) {            
            System.out.println("No more inputs, final answer was  " + all);
            break;
            }
        }
    }

if (operator == 2){

        System.out.println("Press -1 to cancel ");

    while(i <=howmany) {

        i++;
        System.out.println("Enter number" + i);
        System.out.println("So far your numbers is " + all);
        scan = scanner.nextInt();   
        all -= scan;

        if(i-1 == howmany ) {
            System.out.println("Your final answer is " + all);
        }

        if(scan == -1) {            
            System.out.println("No more inputs, final answer was  " + all);
            break;
            }
        }
    }
if (operator == 3){
all = 1;
System.out.println("Press -1 to cancel ");

while(i <=howmany) {

i++;
System.out.println("Enter number" + i);
System.out.println("So far your numbers is " + all);
scan = scanner.nextInt();   
all *= scan;

if(i-1 == howmany ) {
    System.out.println("Your final answer is " + all);
}

if(scan == -1) {            
    System.out.println("No more inputs, final answer was  " + all);
    break;
    }
}
}   
if (operator == 4){

System.out.println("Press -1 to cancel ");

while(i <=howmany) {

i++;
System.out.println("Enter number" + i);
System.out.println("So far your numbers is " + all);
scan = scanner.nextInt();
all = scan;


if(i-1 == howmany ) {
    System.out.println("Your final answer is " + all);
}

if(scan == -1) {            
    System.out.println("No more inputs, final answer was  " + all);
    break;
    }
}
}   
if (operator == 5){

System.out.println("Press -1 to cancel ");

while(i <=howmany) {

i++;
System.out.println("Enter number" + i);
System.out.println("So far your numbers is " + all);
scan = scanner.nextInt();   
all %= scan;

if(i-1 == howmany ) {
    System.out.println("Your final answer is " + all);
}

if(scan == -1) {            
    System.out.println("No more inputs, final answer was  " + all);
    break;
    }
}
}
}
}

任何人都有建议。它几乎可以告诉我虚拟机是否存在。

1 个答案:

答案 0 :(得分:1)

首先,您的shebang是错误的。

尝试此代码

#!/usr/bin/env sh
echo -e "What VM?"
read -r vname
if [ "$(VboxManage list vms | grep -c "$vname")" != 0 ]; then
    echo exists
fi