【发布时间】:2016-01-24 23:34:01
【问题描述】:
#!/bin/bash
if test $# -ne 2
then
echo "Error : Invalid number of arguments"
else
if [ -d $1 ]
then
if [[ $2 =~ ^[0-9]+$ ]]
then
ls -l $1 | while read line
do
eval "echo $line | cut -d' ' -f5" | while read ln
do
if [[ $ln -gt $2 ]]
then
echo $line
fi
done
done
else
echo $2" is not a integer"
fi
else
echo "The repertory "$1" does not exist "
fi
fi
问题是制作 cpp ,其工作方式类似于命令 cp 。如果我们不提供 2 参数,它应该正确反应的脚本。我不明白这个脚本从第 10 行开始做什么。
此代码是本文Explain me 2 lines of this shell script的以下代码。
谢谢
【问题讨论】:
-
我可能是错的,但我认为如果你继续这样问问题,你可能处于滥用 SO 系统的边缘。
-
对不起,如果我不正确,但我对这个脚本的真正作用感到困惑。在我看来,他没有回答所提出的问题......
-
@Alba, ...但是 StackOverflow 的重点是建立一个问答知识库。这不是一个一般性的讨论论坛;提问的方式应该对其他人和提问者都有帮助,不仅是在提问时,而且在将来也是如此。这些问题并没有为此目的有效地制定。