Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将文件读取到变量shell脚本_Shell_Raspberry Pi - Fatal编程技术网

将文件读取到变量shell脚本

将文件读取到变量shell脚本,shell,raspberry-pi,Shell,Raspberry Pi,我有一个文本文件,里面有坐标。文本文件如下所示: 52.56747345 -1.30973574 我想在raspberry pi shell脚本中做的是读取文件,然后创建两个变量。一个是纬度,它是文本文件中的第一个值,第二个是经度,它是第二个值。我不知道怎么做,所以我可以请一些帮助 这工作正常: lat=$(head -1 file.txt) echo $lat 52.56747345 lon=$(tail -1 file.txt) echo $lon -1.30973574 $ { re

我有一个文本文件,里面有坐标。文本文件如下所示:

52.56747345
-1.30973574
我想在raspberry pi shell脚本中做的是读取文件,然后创建两个变量。一个是纬度,它是文本文件中的第一个值,第二个是经度,它是第二个值。我不知道怎么做,所以我可以请一些帮助

这工作正常:

lat=$(head -1 file.txt)
echo $lat
52.56747345

lon=$(tail -1 file.txt)
echo $lon
-1.30973574
$ { read lat;read lon; } <file
${read lat;read lon;}这工作正常:

$ { read lat;read lon; } <file

${read lat;read lon;}1您有一个数据文件:

cat data.txt

结果:

52.56747345
-1.30973574
42.56747345
-2.30973574
32.56747345
-3.30973574
2编写shell脚本:
cat工具.sh

结果:
#/bin/bash
awk'{if(NR%2==0)打印$0;else printf$0”“}data.txt |同时读取纬度经度
做
echo“纬度:${纬度}经度:${经度}”
完成
3执行此shell脚本。输出如下:

52.56747345
-1.30973574
sh工具.sh

结果:

纬度:52.56747345经度:-1.30973574
纬度:42.56747345经度:-2.30973574
纬度:32.56747345经度:-3.30973574

1您有一个数据文件:

cat data.txt

结果:

52.56747345
-1.30973574
42.56747345
-2.30973574
32.56747345
-3.30973574
2编写shell脚本:
cat工具.sh

结果:
#/bin/bash
awk'{if(NR%2==0)打印$0;else printf$0”“}data.txt |同时读取纬度经度
做
echo“纬度:${纬度}经度:${经度}”
完成
3执行此shell脚本。输出如下:

52.56747345
-1.30973574
sh工具.sh

结果:

纬度:52.56747345经度:-1.30973574
纬度:42.56747345经度:-2.30973574
纬度:32.56747345经度:-3.30973574