How to assign to a bash variable the first result of locate? -


i can allocate path variable bash:

var1=/home/alvas/something 

i can find automatically:

$ cd $ locate -b "something" . /home/alvas/something /home/alvas/someotherpath/something 

but how assign first result locate variable's value?

i tried following doesn't work:

alvas@ubi:~$ locate -b 'mosesdecoder' . | var1= alvas@ubi:~$ var1 var1: command not found 

you need assign output of locate command variable:

var1=$(locate -b 'mosesdecoder' . | head -n 1) 

(use head top n lines).

the construct $(...) called command substitution , can read in command substitution section of bash reference manual or of posix shell specification.


Comments

Popular posts from this blog

c++ - QTextObjectInterface with Qml TextEdit (QQuickTextEdit) -

javascript - angular ng-required radio button not toggling required off in firefox 33, OK in chrome -

xcode - Swift Playground - Files are not readable -