问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁能注释这段linux代码?要求每行都注释

发布网友 发布时间:2022-05-10 00:50

我来回答

2个回答

热心网友 时间:2023-10-15 16:16

function changename(){-- 俺是淫荡的函数changename(改名字)
if [ -z $2 ];then-- 如果第二个参数为空
echo "lack function parameter "-- 告诉您了:参数不够
return -1-- 返回个-1给您
fi-- *的判断结束了
mv -f $1 $2-- 别说啥了,把文件1改名成文件2吧
return 0 -- 返回个0给您
}-- 淫荡的函数changename结束了

function change()-- 俺是第二淫荡的函数change(改变)
{-- 函数开始咯
ofileName= # old file name-- 有个变量ofileName
nfileName= #new file name -- 有个变量nfileName
ls -l > a.txt-- 把当前目录下的文件列出来写到文件a.txt
index=0-- 俺是变量index,初始值是0
while read line-- 结合done<a.txt,俺是说俺要开始从a.txt一行一行读到变量line里了
do-- 开始吧!
index=`expr ${index} + 1`-- 开始计数吧,完事得靠这个考勤挣工资呢
if [ ${index} -eq 1 ] ; then-- 如果是第一个文件的话
continue; # ignore the first line of 'ls -l'-- 继续,啥也不干
fi-- *的判断又结束了

a=($line)-- 把line这个变量里边的东西拆了,放到数组a里边
ofileName=${a[8]}-- 把a的第8个元素给ofileName
pos=`expr index ${ofileName} "."`-- ofileName里有木有.啊?在啥位置?请告诉pos
if [ ${pos} -eq 0 ] ; then-- 如果pos是0,也就是说木点.!!!
nfileName="${ofileName}[${a[3]}]" -- 把ofileName和a的第三个元素拼吧拼吧给nfileName(原文件名加上[文件拥有者的名字])
else-- 或者
owner="[${a[3]}]."-- owner是a的第三个元素加个.
nfileName="${a[8]/./${owner}} "-- 把a的第8个元素里边的点.换成owner这个变量值
fi-- *的判断再次结束了

echo "nfilename=${nfileName}" -- 告诉你nfilename=变量nfileName的值
changename ${ofileName} ${nfileName}-- 叫changename函数起床干活,参数一时ofileName,参数二十nfileName
done<a.txt-- 参见N行前的解释
}-- 淫荡的函数change结束了

热心网友 时间:2023-10-15 16:16

shell脚本高手快出现吧。
大致意思,是在change 里面,ls -l 显示当前目录的所有文件,保存到a.txt,然后读取a.txt内容,根据需求,,判断,,调用changename,,改文件名字(mv -f $1 $2,把参数1名字,改为参数2)。
水平有限,仅供参考。。。
如果LZ在学习shell的话,可以看看shell语法,这段不是很难。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孕妇用微波炉要离多远合适 孕妇使用微波炉的注意事项 微波炉热出来的东西有辐射吗-微波炉辐射范围是几米 当在使用微波炉的时候是不是要离远点?是不是对身体有害? 需 恶魔的小宠儿全集及类似言情小说,谢谢 英雄联盟手游168龙魂水晶免费兑换码-英雄联盟手游168龙魂水晶免费兑换码... 什么是引导区 取得工程技术或工程经济专业中级职务,并任职满3年.3年指的是取得中级... ...全国注册监理工程师考试,并且职称要求3年如何理解 反脸无情的近义词 重庆市第一中学学生成果 linux shell如何判断上一条命令是否有输出 if[-z &quot;$1&quot; -o -z &quot;$2&quot;] then print_usage; exit; 这句什么意思?本人初学者 if [ -z &quot;$IPKG_OFFLINE_ROOT&quot; ] 这个linux命令是什么意思? 琰的读音是下列的哪一个? 琰是什么意思?拼音是什么? 在Linux中如何把系统当前时间保存到 &#47;root&#47;testtime.txt 文件中 琰字和冰字相克吗? 冰琰含彩的繁体字 2009年 阳历是9月15日 上午11点30分生 于姓女孩起名谢谢 张冰琰名字笔画是多少 我的名字叫冰琰,大家知道有什么好的寓意么 冰琰的冰琰资料 冰琰的介绍 2010 CCTV高网频道 温网直播 2010年温布尔登网球公开赛什么时候开始啊,我在网上怎么看比赛直播啊? 温网男单CCTV什么时候有直播? 推荐一款手机,相素在500W以上,拍照色彩要鲜艳,智能手机,反映速度要快,屏幕稍大点 学生党,平常用手机玩玩游戏听听音乐什么的,价位在2500-3000左右吧,尺寸差不多4寸多一点吧,主要是娱乐 请问手机4寸屏幕 主屏分辨率: 800×480像素 是几百万像素的? 千元内4寸智能手机有哪几种 学生睡眠时间要保证多少小时? 一般校园移动宽带登记要多久? 怎样才能注册一个新的- 问一问 注册一个新的怎么注册 高速动车二等座第一排有小桌板吗? 高铁G393二等座第一排,也就是1号,有桌板吗? 怎么注册新的? 下列关于假性神经递质的描述不正确的是? 高铁二等座第一排有桌子吗? 如何重新申请? 动车上的小桌垫板如何打开,没有旋转按钮的那种,求告知,之前都是有按钮旋转的,可是有的没有 动车组有没有桌子呀? 假性神经递质学说的FNT的致病机制 如何才能注册新? 球球大作战水滴怎么进化 如何注册一个新 女子高铁脱鞋,脚放邻座桌板,这是勾引还是没素质? 一款游戏 是一个球球可以分身 闯关类的 怎样才能注册一个新的 肝昏迷的三大学说