Как я читаю переменные из файла?

Я сделал файл с Простым кодом линейной регрессии, который вычисляет среднее число значений X и Y и их стандартные отклонения. Теперь, вместо того, чтобы вставить значения самостоятельно (ввод данных пользователем), я хочу сделать другой файл со значениями уже сохраненным в нем, и вид "подают" их в мой код линейной регрессии. Как я иду о выполнении так? (Примите во внимание, у меня есть Windows 10, поэтому предоставьте мне код, это совместимо с моей ОС),

P.S. Я очень плохо знаком со средой Bash/Ubuntu, таким образом, я не знаю о почти всем используемом в терминале.

0
задан 6 February 2020 в 10:53

2 ответа

data.txt:

1    2
3    4
5    6

script.sh:

#!/bin/bash

# Import values form a file into an array using redirect.
array=($(<./data.txt))
echo "count: ${#array[@]}, data: ${array[@]}"

# We increase the counter i by the number of columns.
for ((i=0; i<${#array[@]}; i+=2)); do
     echo "X=${array[$i]}, Y=${array[(i+1)]}"
done
0
ответ дан 20 February 2020 в 23:00
  1. Создайте свой переменный файл этим другим программным обеспечением так, чтобы это было похоже на это:

    $ cat /tmp/foo.var   
    foo1="bar1"    
    foo2="bar2"   
    foo3="bar3"   
    
  2. Из Вашего сценария удара затем получают Ваш переменный файл /tmp/test.txt как это:

    #!/bin/bash   
    source /tmp/foo.var   
    echo "$foo1"
    

Адаптируйте пути соответственно. Особенно при использовании окон.

0
ответ дан 20 February 2020 в 23:00

Другие вопросы по тегам:

Похожие вопросы: