2012-05-28 1 views
0

У меня есть txt-файл с 3 строками.read integer from txt line

пользователя $ кошки file.txt

5 - целое число, которое должно быть использовано, чтобы определить конец цикла

1 - логический, который указывает на то истинным или ложным для последующего кондиционирования

fold_nam - имя папки.

Теперь я хочу, чтобы назначить на 1-й линии в целое, что я делаю до сих пор:

эхо $ (SED -n 1р file.txt)> loop_end

, но когда я пытаюсь работать с файлом я не могу получить что-нибудь

, например: когда я следующий я получаю пустую строку, а не значение из текстового файла

пользователь $ эхо $ loop_end

Я читал об этом на некоторых форумах здесь и немного разбираюсь в опыте, и не кажется, что значение нужно преобразовать (BTW, он был сохранен как целое, хотя и для Matlab).

может использовать помощь с правой командной строки ... Тпх

ответ

2

Назначьте вывод loop_end переменной целого типа. Вы сделали перенаправление вывода в файл с именем loop_end.

declare -i loop_end=$(sed -n 1p file.txt) 
echo $loop_end 
+0

Спасибо принцу, работал – jarhead

2

read Используя встроенный ин Баш позволит прочитать содержимое файла, как в следующем примере:

read loop_end < file.txt