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

嵌入式linux 下面的shell代码求解释。问题在下文中??一定采纳,跪求

发布网友 发布时间:2022-04-24 10:01

我来回答

2个回答

热心网友 时间:2023-10-09 16:19

if [ $# -lt 3 ] ; then # $#表示命令行上给的参数个数,如果参数个数小于3,以下就提示用法并退出
cat < #显示下面的一行文字
ren -- renames a number of files using sed regular expressions
(ren--- 对于一组用sed 正则表达式描述的一组文件进行重命名。

USAGE: ren 'regexp' 'replacement' files...
用法: ren 正则表达式 替换内容 文件列表

EXAMPLE: rename all *.HTM files in *.html:
例:对于所有的 *.html 替换成 *.HTM ,就是换掇。

ren 'HTM$' 'html' *.HTM
HTM$正则表达式,表示符合以HTM结尾的; 把 所有*.HTM后缀替换成 *.html

HELP 显示SHELL帮助

exit 0 退出SHELL脚本
fi

--------------------------------------------------------------------------------------------------
OLD="$1" OLD变量保存第一个参数
NEW="$2" NEW变量保存第二个参数
shift
shift 两次shift之后, 原来第三个参数及向前移动成为了第一个参数,后续参数依次向前移动(原第1,2参数相当于被从参数列表中踢出)

for file in $*; do $*表示剩下的所有参数集合,本句表示对于剩下的参数列表中的每一个文件(用file记录并循环)

if [ -f "$file" ] ; then 如果文件存在
newfile=`echo "$file" | sed "s/${OLD}/${NEW}/g"` 把file文件名中的OLD部分替换成NEW,成为新的文件名保存在newfile中

if [ -f "$newfile" ]; then 如果newfile存在……
echo "ERROR: $newfile exists already"
else
echo "renaming $file to $newfile ..." 如果newfile不存在,则可以放心地进行重命名工作。
mv "$file" "$newfile" 文件重命名
fi
fi
done

热心网友 时间:2023-10-09 16:19

if [ $# -lt 3 ] ; then #此举判断什么??
-----> 判断脚本的参数是否小于 3 个,若小于三个,则提示帮助信息

ren 'HTM$' 'html' *.HTM #这几句什么意思???
-----> 这个就是输出上面的原文,即这个脚本的帮助信息。这里的用法叫 here document,你搜索 here document 就能找到相关的内容了

done #整体这段代码不知什么功能啊、、、
-----> 这个是实际实现这个脚本的功能
脚本第一个参数为需要替换的内容,第二个是替换成什么内容(即结果字串),第三个以后的参数为文件名
脚本对每个一文件名做替换:替换文件名中第一个参数的字串为第二个参数的字串
示例如:(脚本文件名为 ren)
执行:ren abc xxx abcde.txt aaabc.txt
结果是把 abcde.txt 和 aaabc.txt 改名为 xxxde.txt 和 aaxxx.txt
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有的时候脑海里有旋律。但是想不出来不知道是什么乐器演奏的。。只能... ...就听不准了 好像被和弦带偏了似的... 怎么办 钢琴 ...想用钢琴弹出来,但老是找不准音。这种情况怎么办呢,怎么练习,要是... DNF女枪炮师110级装备选择指南(全面解析女枪炮师110级装备搭配)_百度... 性生活出血要做什么检查 英国旅游签证办理需要哪些材料? 结婚证在女方户籍地办理有必要吗 结婚的时候在女方户口所在地领结婚证可以吗 结婚证可以在女方户口所在地领吗? 为什么有的微信号显示用户不存在了 如何传递参数给linux shell 脚本(当脚本从标准输入而不是从文件获取时... 满意追加50-200分!Linux中shell语句解释。。不懂的已经在代码后注释出来(共3句没看明白) linux中的shell变量的种类及各种类的用处是什么? linux shell 如何选中 linux shell 命令执行快捷键 钓鱼钩怎样绑线 周公解梦梦见前男友现在过的不好意味着什么? 科诚EZ1105条码打印机 每次开机,第一张标签都空一张不打,为什么? 为什么会梦见前男友呢,是不是代表他过的不幸福还是幸福啊 条码打印机斑玛、立像、TSC、东芝、科诚哪种打印机性价比高 昨晚梦见前男友。 科诚条码打印机不干胶三排怎么打印 热门推荐 科诚GODEX条码打印机哪个好 做梦梦见前男友 在梦里梦见他好像生了很严重的病,我就特别害怕,我就对他说,我不知道你现在能不能看见 上海科诚条码打印机质量怎么样呢?型号EZ 梦见前男友过得不好,为孩子四处求医 科诚G500U换了新的标签纸,结果不能正常打印了,已经测试了,但一打印就亮红灯,不知什么回事,急!_百度问一问 急~~~!!!孕妇梦见白色的蛇是什么意思? 科诚EZ2050i标签打印机打印空白,什么原因 已婚已育梦见前男友 苹果6冬天电池掉电太快 Linux的编程问题! 编写一个shell脚本 它把第二个位置参数及其以后的各个参数指定的文件复制 Linux命令行翻页? 在shell里“ ` ”是什么意思? linux shell 位置变量问题如下: 在Linux下,用shell编写一个简单的计算器,要实现加减乘除4个功能就行了... linux(shell)题目求教,很弱智,不过我不会。。 夫妻之间没有了信任,更多的是猜疑,这样的感情是不是该趁早结束?_百度... 夫妻之间没有了信任,是不是就很难继续了? 在婚姻里,夫妻之间信任已失,还有必要继续下去吗? 夫妻不信任的说说 夫妻之间失去信任有多可怕?还能重建信任吗? 如果夫妻之间失去了信任,这段婚姻还有必要再继续吗? 夫妻之间没有了信任,这时候究竟该如何继续下去? 夫妻之间没有信任,该怎么办。 夫妻之间已经不再信任彼此,不再沟通,没有话语,是否婚姻走到尽头了? 夫妻之间没有了信任,是不是这段婚姻就不能继续了? 如果一对相爱的夫妻失去信任,是不是很难再回到从前了? 夫妻间信任已失,还能走多远? 如果夫妻或者情侣双方失去了信任,会对感情产生什么影响?