我有一个包含3行的txt文件。
用户$ cat file.txt
5 - 需要用于确定循环结束的整数
1 - 一个逻辑,表示后来调节的真或假
fold_nam - 文件夹的名称。
我现在想把第一行分配成一个整数,到目前为止我做的是:
echo $(sed -n 1p file.txt)> LOOP_END
但是当我尝试使用该文件时,我无法获得任何内容
例如:当我执行以下操作时,我得到一个空行而不是txt文件中的值
user $ echo $ loop_end
我在这里的一些论坛上读到了这个并且经历了一点点,看起来似乎没有需要转换的值(顺便说一下,它虽然是matlab保存为整数)。
可以使用正确的命令行帮助... tnx
答案 0 :(得分:2)
将输出分配给整数类型的loop_end
变量。您所做的是将输出重定向到名为loop_end
的文件。
declare -i loop_end=$(sed -n 1p file.txt)
echo $loop_end
答案 1 :(得分:2)
使用bash内置的read
将允许您读取文件内容,如下例所示:
read loop_end < file.txt