【发布时间】:2017-07-10 01:51:03
【问题描述】:
我在这个网站上找到了很多关于 sort 命令的帮助,但是我在弄清楚如何将它与变量一起使用时遇到了麻烦。基本上,我有两个(或更多)变量,我想按升序回显结果。
!#usr/bin/bash
# Look for PNG files
pngTotal=0
for i in /home/*
do
j=`grep -q PNG $i`
if [ $? == 0 ]; then
#echo "add 1 to png"
((pngTotal++))
fi
done
echo "PNG: $pngTotal"
# Look for GIF files
gifTotal=0
for i in /home/*
do
j=`grep -q GIF $i`
if [ $? == 0 ]; then
#echo "add 1 to gif"
((gifTotal++))
fi
done
echo "GIF: $gifTotal"
我想按升序列出我的 pngTotal、gifTotal 等的变量。我尝试了 sort -n $pngTotal $gifTotal 的不同语法,但没有成功。
【问题讨论】:
-
你的shebang其实是个bangshe
-
样本输入,需要样本输出。
-
ummmm ...你到底想在你的脚本中做什么?我了解您似乎拥有的文件可能没有正确的扩展名或您不信任该文件,因此您想查看该文件是否为 png,但您可以使用 grep 中包含字母 PNG 的文本文件但显然这不会是一个 png 文件。查看 file 命令,特别是 -b 和 --mime-type 选项。我还要提一下,如果您使用的是 grep,您实际上可以将其直接传递给 'if' 命令
-
@grail 用于学习目的。如果您有点愚蠢地注意到这是一个初学者问题。