#!/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
中 - 但为什么不存储,我该怎么做。
答案 0 :(得分:2)
添加括号或反引号:
x=$(pdfinfo "$i" | grep "Title")
或
x=`pdfinfo "$i" | grep "Title"`
请注意,现在应避免使用后一种解决方案,这是执行此操作的历史方法,并由$(...)
替换。 $(...)
解决方案在嵌套替换的情况下更具可读性。
答案 1 :(得分:1)
您可以使用:
x=`pdfinfo "$i" | grep "Title"`