#!/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
中没有任何存储在变量中 - 但是为什么不这样做。
添加括号或回音:
x=$(pdfinfo "$i" | grep "Title")
或
x=`pdfinfo "$i" | grep "Title"`
请注意,现在应该避免后一个解决方案,这是这样做的历史方法,并由$(...)
取代。$(...)
解决方案在嵌套替换的情况下特别可读。
您可以使用:
x=`pdfinfo "$i" | grep "Title"`