求关于食品安全的感悟200字

UFC格斗大赛019
求关于食品安全的感悟200字
导读:思路:根据食品安全这一话题展开,并结合自己的观点加以说明。最近,食品安全问题成了人人关注的焦点,为了让同学们更好的认识食品安全,语文老师在班上举行了一次讨论会,要大家就食品安全问题发表看法。讨论会开始了,有的同学介绍了食品安全案例,有的同学

思路:根据食品安全这一话题展开,并结合自己的观点加以说明。

最近,食品安全问题成了人人关注的焦点,为了让同学们更好的认识食品安全,语文老师在班上举行了一次讨论会,要大家就食品安全问题发表看法。

讨论会开始了,有的同学介绍了食品安全案例,有的同学介绍了辨别食品好坏的 *** ,还有的同学发表了对这件事的看法。

张城志说:有一些生产葡萄酒的厂家往葡萄酒里添加色素,有的葡萄酒里竟然没有葡萄,太可耻了!

我说:是啊!现在我连馒头都不敢吃了,因为在上海查出了染色馒头,目前截至12日下午在上海查获染色馒头一共有16万只!如果这些馒头全部卖出去,并且让消费者吃掉的话,得让多少人受害!”接下来有很多同学说了几个可怕的案例。

语文老师说:“那大家有没有辨别的 *** 呢?”战嘉程说:“现在市场上出现注水猪肉,下面我教大家辨别注水猪肉的 *** :一是摸注水猪肉表面有一些水珠,而且非常光滑;二是用一张纸放在猪肉上,如果是真猪肉,纸能很容易的揭下来,如果是注水猪肉就不容易揭下来。”

最后语文老师总结了一下大家的发言,说明了食品安全的重要性,让大家时刻注意食品安全,注意身体健康。讨论会结束了。大家一致希望那些不法商贩良心发现,悔过自新,不再害人害己了。

思路:

1根据示例,可以看到该shell脚本执行时需要带选项功能即 -cmp和sync,

所以需要编写带选项的脚本,兄弟这是时候需要百度了、发现:

对传给shell脚本的选项分析通常有两种 *** ,一种是通过case语句手工分析,另一种是通过getopts命令实现。

进一步man getopts和网上的资料、发现getopts只支持单字符,即 -c、-s这类,不支持-cmp这个字符串格式

所以我们只能通过case语句手工分析了;

2要比较文件、需要用到diff命令、查看man diff,并且根据执行效果可以发现diff的结构和给出的示例

结构相似、但是不完全一样、所以我们需要根据diff的结果去拼凑出示例的结果;

下面给个示例:

文件:

bsstest2:/billing/app/user/xufc/test$cat /syncsh

#!/bin/ksh

USAGE="Usage: `basename $0` [-cmp|-sync] dir_A dir_B"

if [ $# -ne 3 ]

then

echo "需要三个参数"

echo "${USAGE}"

fi

mycmp()

{

diff $1 $2 >tmpfile

grep "Only in" tmpfile|awk -F: '{print "new file "$2" "$1}'

cat_tag=" | "

grep ^diff tmpfile|awk '{print $2"\t"$3}' >diff_file_tmp

while [[ `read line` -eq 0 && ! -z $line ]]

do

str="modified file "

fileA=`echo ${line}|awk '{print $1}'|xargs ls -l|awk '{print $9" "$6" "$7" "$8" "$5}'`

fileB=`echo ${line}|awk '{print $2}'|xargs ls -l|awk '{print $9" "$6" "$7" "$8" "$5}'`

str="${str}${fileA}${cat_tag}${fileB}"

echo ${str}

done < diff_file_tmp

}

mysync()

{

#先比较、再同步

_tmp_dir_A=$1

_tmp_dir_B=$2

diff ${_tmp_dir_A} ${_tmp_dir_B} >tmpfile

#拷贝不存在的文件

needcopyfile=`grep "Only in" tmpfile|grep ${_tmp_dir_A}|awk -F: '{print $2}'`

for file in ${needcopyfile}

do

#有漏洞、需要修补;文件路径可能是不正确的;

cp ${_tmp_dir_A}/$file ${_tmp_dir_B}

echo "`date +%Y%m%d%H%M%S`:file ${_tmp_dir_B}/${file} added"

done

#覆盖已经存在的文件

grep ^diff tmpfile|awk '{print $2"\t"$3}' >diff_file_tmp

while [[ `read line` -eq 0 && ! -z $line ]]

do

fileA=`echo ${line}|awk '{print $1}'`

fileB=`echo ${line}|awk '{print $2}'`

cp ${fileA} ${fileB}

echo "`date +%Y%m%d%H%M%S`:file ${fileB} overwrite"

done < diff_file_tmp

}

opt=$1

dir_A=$2

dir_B=$3

#作者可以判断一下dir_A和dir_B必须存在

case ${opt} in

-cmp)

mycmp $dir_A $dir_B

;;

-sync)

mysync $dir_A $dir_B

;;

)

echo "选项不正确; ${USAGE}"

return 1;;

esac

结果显示:

bsstest2:/billing/app/user/xufc/test$/syncsh -cmp srcdir destdir

new file btxt Only in srcdir

new file ctxt Only in destdir

modified file srcdir/atxt May 16 21:08 12 | destdir/atxt May 16 2012 17

bsstest2:/billing/app/user/xufc/test$/syncsh -sync srcdir destdir

20120516234113:file destdir/btxt added

20120516234114:file destdir/atxt overwrite

bsstest2:/billing/app/user/xufc/test$/syncsh -cmp srcdir destdir

new file ctxt Only in destdir

bsstest2:/billing/app/user/xufc/test$

附录:

原始的diff比较后的结果

bsstest2:/billing/app/user/xufc/test$more tmpfile

diff srcdir/atxt destdir/atxt

2a3

> 54321

Only in srcdir: btxt

Only in destdir: ctxt

bsstest2:/billing/app/user/xufc/test$

---------------------------

这是比较的一种思路;还有其它 *** 暂时不想了,感觉可能先把目录中的内容列举出来放到文件中、

然后将2个文件结果比较应该也是可行的 *** ,而且这样可以借助grep -F这个参数;时间不早了,

就不做试验了,兄弟自己搞吧!