0

我有一个 3 行的 txt 文件。

用户$ cat file.txt

5 - 需要用于确定循环结束的整数

1 - 一个逻辑值,表示为真或假以供以后调节

fold_nam - 文件夹的名称。

我现在想将第一行分配为一个整数,到目前为止我所做的是:

echo $(sed -n 1p file.txt) > loop_end

但是当我尝试使用该文件时,我什么也得不到

例如:当我执行以下操作时,我得到一个空行,而不是 txt 文件中的值

用户$ echo $loop_end

我在这里的一些论坛上读到了这一点,并进行了一些实验,但似乎不需要转换值(顺便说一句,它通过 matlab 保存为整数)。

可以通过正确的命令行使用帮助...tnx

4

2 回答 2

2

将输出分配给loop_end整数类型的变量。您所做的是将输出重定向到名为loop_end.

declare -i loop_end=$(sed -n 1p file.txt)
echo $loop_end
于 2012-05-28T03:52:58.343 回答
2

使用read内置的 bash 将允许您读取文件内容,如下例所示:

read loop_end < file.txt
于 2012-05-28T13:19:19.573 回答