我可以从 bash 中为某个变量分配一个路径:
VAR1=/home/alvas/something
我可以自动找到它:
$ cd
$ locate -b "something" .
/home/alvas/something
/home/alvas/someotherpath/something
但如何将定位的第一个结果分配为变量值?
我尝试了以下但它不起作用:
alvas@ubi:~$ locate -b 'mosesdecoder' . | VAR1=
alvas@ubi:~$ VAR1
VAR1: command not found
最佳答案
您需要将 locate
命令的输出分配给变量:
VAR1=$(locate -b 'mosesdecoder' . | head -n 1)
(使用 head
获取顶部的 n
行)。
构造 $(...)
称为命令替换,您可以在 Bash Reference Manual 的命令替换 部分中阅读它或 POSIX Shell Specification 的。
关于bash - 如何将定位的第一个结果分配给 bash 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26867388/