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