当前位置:  技术问答>linux和unix

刚学习SHELL 根据看到的写了点东西求教

    来源: 互联网  发布时间:2016-09-19

    本文导语:  #!/bin/sh echo 请输入要打印的文件名: read var echo 请输入要打印的文件后缀: read ty for file in $(ls *$var*.$ty); do l=`expr length "$file" - length "$ty" - 1` a=`expr substr "$file" 1 "$l"` cat $file >$a.txt done exit 0 上面这段是我看...

#!/bin/sh
echo 请输入要打印的文件名:
read var
echo 请输入要打印的文件后缀:
read ty
for file in $(ls *$var*.$ty); do
l=`expr length "$file" - length "$ty" - 1`
a=`expr substr "$file" 1 "$l"`
cat $file >$a.txt
done
exit 0
上面这段是我看for命令的时候写的,后来看到字符串截取有另一种方法就改成下面的了
#!/bin/sh
echo 请输入要打印的脚本名:
read var
for file in $(ls *$var*.sh); do
 file=`echo ${file%%.*}`
cat $file.sh >$file.txt
done
exit 0
求教着两种写法哪种应该好一点?
————————————————

#!/bin/sh
echo 请输入要替换的脚本名:
read name
until [ -f $name.sh ]
do echo 脚本不存在请重新输入:
read name
done
echo 请输入要替换的符号数量:
read num
until expr $num + 0 1>/dev/null 2>&1
 [ $? -eq 0 ]
do echo 输入不合法请重新输入数字:
read num
done
echo `sed s/“/"/g $name.sh`>$name.sh
echo `sed s/”/"/g $name.sh`>$name.sh
exit
我想做一个批量代换文件内某些字符的shell程序用的是sed命令但是结果会取消掉格式变成一行显示,求解决方法,或者有什么其他命令吗?直接用${var//*/*}会报错。shell不知道是否允许用数组我想用两个数组来放我要代换的字符不知道怎么写,如果不能用数组那么循环怎么写比较好? 刚看一个礼拜很多东西不懂 问题可能有点白痴,望解答。

|
ABS,高级Bash脚本编程指南。
http://doc.linuxpk.com/doc/abs/arrays.html
上面的地址就是ABS关于数组的一章

|
echo `sed s/“/"/g $name.sh`>$name.sh
把操作的文件的结果再定向到该文件  这样的操作有问题 为什么不用sed的-i选项 直接在源文件name.sh里修改即可。
比如sed -i -e 's/“/"/g' $name.sh

另外shell是可以使用数组的。

    
 
 

您可能感兴趣的文章:

  • 求教如何学习linux源码
  • 求教linux C++学习之路!
  • 初学者求教Lynux的学习方法
  • (高分求教)学习J2EE前所应具有的知识.
  • 求教,关于学习RMI的资料,谢谢(急需)。
  • 新手求教如何学习LINUX
  • 第一次学习ubuntu,没基础,求教一个简单问题
  • 内核学习求教!
  • 高分求教基础知识:大家谁知道哪个学习哪个版本UNIX好,在微机上怎么安装?可以下载安装程序吗?
  • 学习路线问题,向前辈们求教!!
  • 求教shell学习中的一些疑惑
  • 菜鸟求教:做Java的应该怎么学习Linux/Unix ?
  • 高分求教:关于学习LINUX的问题
  • 小弟真心求教学习LINUX的步骤
  • 学习Linux遇到的问题,向各位求教
  • 最近在学习linux C 看到了makefile部分,觉得makefile的语法很难理解,Makefile 的语法是不是shell语法?
  • 哪位网友用过DirectX for java的,今天学习DirectX的时候看到的这些api,呵呵,好奇啊!
  • 看到这么一篇文章《嵌入式Linux操作系统学习规划》
  • 看到别人写的manifest文件这么复杂,我真不敢相信,请问哪里可以学习写manifest文件?
  • 我是一名新linux的学习者。我问怎么样在linux下看到winxp的文件。我用mount/dev/hda1/mnt不管用
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 想深入学习Java应该学习哪些东西
  • 用java做东西,除了学习java,最重要的还应该学习些什么东西?
  • 有人考RHCT,RHCE,RHCA吗,学习这个东西有很大帮助吗
  • linux都要学习什么东西呀
  • PHP介绍及学习网站推荐
  • 新手提问:学习c++同时也想学习unix和linux
  • 准备学习docker: docker version命令查看版本
  • 学习c后,学习pb,大家提点建议,谢谢哦
  • HTML 学习总结及下一步学习教程推荐
  • 有最近开始学习Minix的吗?一起来学习吧
  • OpenStack相关学习资料搜集
  • 我想问问哪里有AIX下啊!~版本越新越好!~我想拿来学习学习
  • juqery的python实现:pyquery学习使用教程
  • 想找共同学习Linux的新手,一起学习,共同成长
  • 学习java好 还是学习嵌入式开发好??
  • 学习linux网络编程需要学习些内核知识吗?
  • 我想学习linux桌面编程,那么有没有必要学习linux的内核以及内核的相关编程呢?
  • 从Delphi开始学习Java,如何学习Java.欢迎大家的光临!
  • 请问学习JAVABEANS是不是就是学习java.beans.*类库??
  • 谁有 电子版 mastering ejb 2e 多谢!!及学习EJB 集合什么实例学习比较快一点?
  • 我想学习Unix,请高手给个下载网址,用linux来学习Unix差别大吗?
  • 你们学习Linux是学习什么的?
  • 我想问一个大家,我现在刚学习LINUX,我想问一下在LINUX学习哪些知识有前途???
  • unix下C++代码中如何进行数据库操作?给个完整代码学习学习
  • 学习Java是从基础知识开始学习好还是直接学习JBuilder好?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3