Bash 小问题【待更新】

bash 问题:

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

 1 #!bin/bash
 2 fun(){
 3   echo $(ls -l $1 | grep -c "^d")
 4 }
 5 
 6 i=1
 7 if [ $1 = $(echo ~/) ]
 8 then
 9   fun $1
10   for tem in $(ls $1) 
11   do
12     fi=$(echo ~/)$tem
13     if [ -d $fi ]
14     then
15       touch ./file_$i
16       ls -ld $fi > ./file_$i
17       i=$(($i+1)) 
18     fi 
19   done 
20 else
21   fun $1 
22 fi
23 exit 0

 bash 问题:

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

 1 #!bin/bash
 2   for tem in $(ls ./)
 3   do
 4     if [ -f $tem ] && [ $tem = $1 ]
 5     then
 6       ln $tem $tem'ln'
 7       chmod g+wx $tem'ln'
 8       cp -f $tem'ln' $tem'lncp'
 9     fi
10   done
11 exit 0

 问题:

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

#!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
原文地址:https://www.cnblogs.com/A--Q/p/6115792.html