bash 问题:

编写一个函数,用来返回某个目录下的目录个数。对于主目录下的所有目录,显示其属性信息,并把属性信息重定位到file_n(n=1、2、3)文件(第一个目录信息重定位到file_1,
第二个目录信息重定位到file2,以此类推),并调用刚才的函数,显示主目录下的目录个数。

 #!bin/bash
fun(){
echo $(ls -l $ | grep -c "^d")
} i=
if [ $ = $(echo ~/) ]
then
fun $
for tem in $(ls $)
do
fi=$(echo ~/)$tem
if [ -d $fi ]
then
touch ./file_$i
ls -ld $fi > ./file_$i
i=$(($i+))
fi
done
else
fun $
fi
exit

bash 问题:

编写SHELL脚本程序,完成如下功能:从键盘输入一个文件名,如果该文件不存在,则退出脚本程序,如果该文件存在,则为其创建一个硬链接文件,并为其group添加rwx权限,最后复制一个该文件。

 #!bin/bash
for tem in $(ls ./)
do
if [ -f $tem ] && [ $tem = $ ]
then
ln $tem $tem'ln'
chmod g+wx $tem'ln'
cp -f $tem'ln' $tem'lncp'
fi
done
exit

问题:

  搜索以根目录开始,第二层目录是否含有某个文件夹 (文件夹名为参数),若包含则打印该路径

#!bin/bash

	for tem in $(ls /)
do
if [ -d /$tem ]
then
for tem2 in $(ls /$tem/)
do
if [ -d /$tem/$tem2 ] && [ $tem2 = $1 ]
then
echo /$tem/$tem2
fi
done
fi
done exit 0

Bash 小问题【待更新】的更多相关文章

  1. Ubuntu小点汇总,更新中...

    转自:http://blog.csdn.net/zxz_tsgx/article/details/39713627 昨天重装了Ubuntu14.04 64位版,又被一些基础操作/设置给搞怕了,以前安装 ...

  2. JS小福利 —— 实时更新的页面小时钟

    今天小女刚学会了一个好玩的小玩意儿~~特来跟大家分享一下~~~ 这是一个有趣的时钟显示程序,可以进行实时的年月日.星期.时分秒更新,有了这组小代码,以后可以作为日期插件应用在大型的JS代码中哦~~ 积 ...

  3. 微信小程序之更新上一页数据(十二)

    小程序开发过程中经常有这种需求,需要把当前页面数据传递给上一个页面,但是wx.navigateBack()无法传递数据. 一般的办法是把当前页面数据放入本地缓存,上一个页面再从缓存中取出. 除此之外还 ...

  4. React.js 小书 Lesson20 - 更新阶段的组件生命周期

    作者:胡子大哈 原文链接:http://huziketang.com/books/react/lesson20 转载请注明出处,保留原文链接和作者信息. 从之前的章节我们了解到,组件的挂载指的是将组件 ...

  5. JavaScript中的小陷阱(不定期更新。。)

    1. var scores = [1, 2, 3]; var total = 0; for (var score in scores) { total += score; } var mean = t ...

  6. 微信小程序热更新,小程序提示版本更新,版本迭代,强制更新,微信小程序版本迭代

    相信很多人在做小程序的时候都会有迭代每当版本迭代的时候之前老版本的一些方法或者显示就不够用了这就需要用到小程序的热更新.或者说是提示升级小程序版本 editionUpdate:function(){ ...

  7. bash小技巧

    Linux 下shell基本上默认是 bash, 下面是我总结的一些技巧. &  后台运行程序 ,注意退出当前shell后 程序也会退出()   使用子shell, 比如 (cd ../../ ...

  8. nginx(tengine)的一些小优化(持续更新)

    1.nginx日志切割脚本 需求来源:nginx本身并没有日志切割的功能,由访问产生的大日志很难进行分析. 实现目的:每天对nginx日志进行切割,并备份至指定文件夹. 简要指令: mv /usr/l ...

  9. [Tools] Eclipse使用小技巧-持续更新

    [背景] 使用之中发现一些eclipse使用的小技巧,记录下来供以后查阅   Eclipse保存preferences,并导入到其他workspaces The Export wizard can b ...

随机推荐

  1. Linux From Scratch(从零开始构建Linux系统,简称LFS)- Version 7.7(一)

    一. 准备工作 1. 需要一个Linux宿主系统,例如早先版本的 LFS,Ubuntu/Fedora,SuSE 或者是在你的架构上可以运行的其它发行版 如果想实现Win7与Linux双系统,可参考我的 ...

  2. linux yum 工具

    vim /etc/yum.repos.d/CentOS-Base.repo 编辑yum 源网址 yum list |grep vim查看vim 情况 yum remove 卸载rpm包 # yum u ...

  3. OpenStack云计算快速入门之二:OpenStack安装与配置

    原文:http://blog.chinaunix.net/uid-22414998-id-3265685.html OpenStack云计算----快速入门(2) 该教程基于Ubuntu12.04版, ...

  4. log4j2 不使用配置文件,动态生成logger对象

    大家平时使用Log4j一般都是在classpath下放置一个log4j的配置文件,比如log4j.xml,里面配置好Appenders和Loggers,但是前一阵想做某需求的时候,想要的效果是每一个任 ...

  5. UNIX文件的权限之“设置用户ID位”

    用stat函数可以获取一个文件的状态信息,原型是这样的: int stat(const char *path, struct stat *buf); 其中结构体stat的结构: struct stat ...

  6. 第一轮复习完毕,kmp走起

    //代码via:http://blog.csdn.net/v_JULY_v/article/details/6111565 //简单思路via:http://study.163.com/course/ ...

  7. 【2016-10-17】【坚持学习】【Day8】【抽象工厂模式】

    定义: 提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类. 结构: 抽象工厂类 具体工厂类 抽象产品类 具体产品类 例子: 代码: interface SkinFactory { B ...

  8. jdbc java数据库连接 3)Statement接口之执行DDL和DML语句的简化

    上一章的代码中,可以发现,jdbc执行DDL和DML有几个步骤都是一样的: 1)执行语句开始时,创建驱动注册对象.获取连接的数据库对象.创建Statement对象 // 创建驱动注册对象 Class. ...

  9. 2016网络大事记 mark

    记录2016年每天的大事件. 2016年01月07日     快播庭审.辩护人各种出彩. 2016年01月09日     乐视多个贴吧被爆.百度出面平息. 2016年01月10日     斗鱼TV造人 ...

  10. 老生长谈:css实现右侧固定宽度,左侧宽度自适应

    反过来也可以:左侧宽度固定,右侧自适应.不管是左是右,反正就是一边宽度固定,一边宽度自适应. 这种布局比较常见,博客园很多默认主题就是这种.一般情况下,这种布局中宽度固定的区域是侧边栏,而自适应的区域 ...