【发布时间】:2015-09-22 21:21:54
【问题描述】:
这里有点麻烦。我想将 ls 命令的输出捕获到变量中。然后稍后使用该变量并计算其中的行数。我尝试了一些变化
这可行,但如果没有 .txt 文件,则表示计数为 1:
testVar=`ls -1 *.txt`
count=`wc -l <<< $testVar`
echo '$count'
这适用于没有 .txt 文件的情况,但当有 .txt 文件时计数会减少 1:
testVar=`ls -1 *.txt`
count=`printf '$testVar' | wc -l`
echo '$count'
此变体还表示不存在 .txt 文件时计数为 1:
testVar=`ls -1 *.txt`
count=`echo '$testVar' | wc -l`
echo '$count'
编辑:我应该提到这是 korn shell。
【问题讨论】: