【发布时间】:2016-05-25 08:32:53
【问题描述】:
我的脚本有问题。我有以下脚本:
while read line; do
IFS=' '
#sostituisco in IFS il carattere di default con quello di spazio
i=0
for campo in $line; do
(( i++ ))
if [[ $i -eq 1 ]] ; then
nome="$campo"
elif [[ $i -eq 2 ]] ; then
cognome="$campo"
fi
done
nome_file=$nome\_$cognome
echo $nome_file
j=$(find /home/ubuntu/Scrivania/Contatti -name 'nome_file*' | wc -l)
echo $j
done < $RUBRICA
文件 RUBRICA 包含这样的行:
andrea bargnani 6956959388 2632634643 2012/05/19
chris bosh 87654323234 78675432334 2014/06/16
zlatan ibrahimovic 2937485929 1938472639 2003/06/30
andrea mantovani 3402948586 0459687124 2015/01/25
andrea mantovani 3476589456 0451234567 2016/07/05
andrea mantovani 3478765434 67654334567 2011/09/10
marco polo 735636 36546456 2011/09/10
它在输入中使用一个文件 RUBRICA,并且对于每一行,将第一列保存在 var nome 中,将第二列保存在第二个 var cognome 中。所以,对于第一行,我将拥有
nome=andrea
cognome=bargnani
在 for 循环之后,脚本将两个带下划线的 var 连接到一个名为 nome_file 的新 var 中。然后我在命令中使用这个 var (nome_file)。问题是我不知道如何将此 var 放入命令中。语法是什么?
【问题讨论】:
标签: string variables syntax find