网站建设的请示,花型图案设计网站,网站海外推广平台,科技资讯1. 推断一文件是不是块或字符设备文件。假设是将其复制到 /dev 文件夹下read -p input a file: filenameif [ -b $filename -o -c $filename ]thencp $filename /dev/fi2.编写一个脚本。进行简单的减法运算。要求提示输入变量#!/bin/bashread -p input a num…1. 推断一文件是不是块或字符设备文件。假设是将其复制到 /dev 文件夹下read -p input a file: filenameif [ -b $filename -o -c $filename ]thencp $filename /dev/fi2.编写一个脚本。进行简单的减法运算。要求提示输入变量#!/bin/bashread -p input a number: num1read -p input another number: num2let num3num1-num2echo $num33.把某个文件夹下的文件扩展名改为bat再以时间为文件名称压缩打包存放到某个文件夹。#!/bin/bashfor file in $(ls $1)donew_file${file%.*}.batmv ./$1/$file ./$1/$new_filetmp$(date %y)tar cvf ./$tmp.tar ./$1done4.推断一个数是不是完数。打印出1-1000之间的完数。完数就是约数的和等于自身2倍的数。(6,28,496)#!/bin/bashsub(){i1;sum0;while [ $i -le $num ]dolet mnum%iif [ $m -eq 0 ]thenlet sumsumifilet ii1donelet a2*numif [ $a -eq $sum ]thenecho $numfi}num1while [ $num -le 1000 ]dosublet num num1done5.在某个目录下查找含有指定字符串的文件#!/bin/bashfor file in $(ls $2)dobname$(grep -l $1 $2/$file)basename $bnamedone6.加入一个新组为class1然后加入属于这个组的30个用户username的形式为stdxx当中xx从01到30。#!/bin/bashgroupadd class1for i in {9901..9930}doxx$(echo $i | sed s/99//);useradd -g class1 std$xx -p done7.设计一个Shell程序。在/userdata文件夹下建立50个文件夹。即user1user50并设置每一个文件夹的权限其中其它用户的权限为读。文件全部者的权限为读、写、运行文件全部者所在组的权限为读、运行。#!/bin/bashfor ((i1;i50;i))domkdir -p /usrdata/user$icd /usrdatachmod 754 user$idone8. 写一个脚本利用循环计算10的阶乘#!/bin/shfactorial1for a in seq 1 10dofactorial expr $factorial * $a doneecho 10! $factorial9删除当前文件夹下大小为0的文件#/bin/bashfor filename in lsdoif test -d $filenamethen b0elsea$(ls -l $filename | awk { print $5 })if test $a -eq 0then rm $filenamefifidone