我如何在bash shell脚本中编写这种for循环?

时间:2016-08-19 10:21:43

标签: linux bash shell

这是我用c语言编写的代码。但我不知道如何在bash脚本中编写此代码。拜托,有人可以帮我吗?

int d,k[2][2];
    printf("enter the numbers:");
    for(i=0;i<2;i++){for(j=0;j<2;j++){
    scanf("%d",&k[i][j]);} //catch user input into 2D array
    }

1 个答案:

答案 0 :(得分:1)

你可以使用它;

#!/bin/bash
declare -A array
n_rows=$1
n_columns=$2
for ((i=1;i<=n_rows;i++)) do
    for ((j=1;j<=n_columns;j++)) do
    read -p "Enter number [$i, $j] =  : " number
        array[$i,$j]=$number
    done
done

for ((j=1;j<=n_columns;j++)) do
    for ((i=1;i<=n_rows;i++)) do
        printf "%s " ${array[$i,$j]}
    done
    echo
done

前:

user@user-host:/tmp$ ./test.sh 2 2
Enter nuber [1, 1] : 1
Enter nuber [1, 2] : 2
Enter nuber [2, 1] : 3
Enter nuber [2, 2] : 4
        1        3
        2        4