如何将grep的结果保存到变量x?

时间:2014-01-31 17:08:23

标签: bash grep

#!/bin/bash

for i in *.pdf; do

    echo $i
    x= pdfinfo "$i" | grep "Title" # nothing is stored in variable x
    echo $x

    if [ ! -z $x ]; then
        echo $x # print null
        cp $i "$x"
    fi
done

没有任何内容存储在变量x中 - 但为什么不存储,我该怎么做。

2 个答案:

答案 0 :(得分:2)

添加括号或反引号:

x=$(pdfinfo "$i" | grep "Title")

x=`pdfinfo "$i" | grep "Title"`

请注意,现在应避免使用后一种解决方案,这是执行此操作的历史方法,并由$(...)替换。 $(...)解决方案在嵌套替换的情况下更具可读性。

答案 1 :(得分:1)

您可以使用:

x=`pdfinfo "$i" | grep "Title"`