링크 ux 셸 스 크 립 트 연습 문제 (1)

1. 명령 행 매개 변 수 를 통 해 두 개의 매개 변 수 를 텍스트 파일 이름 으로 지정 하고 파일 의 메타 데이터 정 보 를 표시 하 며 주어진 두 번 째 매개 변수의 파일 에 정 보 를 저장 합 니 다.
			#!/bin/bash
			stat $1
			stat $1 &> $2
			cat $2

2. 현재 스 크 립 트 파일 이름 을 표시 하고 현재 스 크 립 트 를/emp 로 복사
			#!/bin/bash
			#显示当前脚本名
			echo $0
			#复制到/emp目录下
			cp $0 /emp

3. 셸 스 크 립 트 를 작성 하여 두 변수 간 의 가감 곱 하기 연산 을 실현 합 니 다.
			#!/bin/bash
			read -p "number:" a
			read -p "number:" b
			read -p "fuhao:" c
			case $c in
			+)let "sum=$a+$b"
			echo $sum;;
			-)let "sum=$a-$b"
			echo $sum;;
			*)let "sum=$a*$b"
			echo $sum;;
			/)let "sum=$a/$b"
			echo $sum;;
			esac

4. 명령 행 매개 변 수 를 통 해 사용자 이름 을 지정 하여 현재 사용자 가 존재 하 는 지 판단 합 니까?현재 사용자 가 비밀 번 호 를 설정 하고 있 는 지 확인 하려 면 비밀 번 호 를 설정 하지 않 으 면 사용자 비밀 번 호 를 123456 으로 초기 화 해 야 합 니 다. 사용자 가 존재 하지 않 으 면 비밀 번 호 를 추가 하고 초기 화 해 야 합 니 다.
			#!/bin/bash
			if ! grep "^$1\>" /etc/passwd &>/dev/null; then
			        useradd $1 -p 123456
			else
			pwds=$(cut -d: -f2 /etc/shadow)
			if [[ $pwds=="!!" || $pwds=="*" ]];then
			passwd $1
			fi
			fi

5. 현재 시스템 날짜 와 시간 을 표시 하 는 스 크 립 트 를 작성 한 후 디 렉 터 리/tmp/lstest 를 만 들 고 작업 디 렉 터 리 를/tmp/lstest 로 전환 하여 디 렉 터 리 ald b56e 6test 에 빈 파일 xy x2y 732 를 만 들 고 현재 디 렉 터 리 아래 a, x 또는 6 으로 시작 하 는 파일 이나 디 렉 터 리 를 표시 합 니 다.
			#!/bin/bash
			#日期
			date
			#创建
			mkdir -p /tmp/lstest
			#切换
			cd /tmp/lstest
			#创建
			mkdir ald b56e 6test
			#创建
			touch xy x2y 732
			#列出
			ls [ax6]*
			#列出
			ls [[:alpha:]][[:digit:]]*

6. 시스템 IP 주소 추출, IP 주소 출력
			#!/bin/bash
			hostname -I

7. 임의의 세 개의 정수 로 최대 수 를 판단 한다.
			#!/bin/bash
			max=$1
			[ $2 -gt $max ] && max=$2
			[ $3 -gt $max ] && max=$3
			echo max is $max

8. 스 크 립 트 를 작성 하면 스 크 립 트 를 작성 할 때 자동 으로 생 성 됩 니 다.\#!/빈/bash '줄 과 주석 정보
			#!/bin/bash
			cat >> $1 << end
			#!/bin/bash
			end 
			chmod u+x $1
			echo "OK!"

좋은 웹페이지 즐겨찾기