몇 개의 재 미 있 는 운영 프로 그래 밍 문제

for 순환 을 사용 하여/oldboy 디 렉 터 리 에서 무 작위 소문 자 10 개 에 고정 문자열 oldboy 를 추가 하여 html 파일 10 개 를 대량으로 만 듭 니 다.이름 은 다음 과 같 습 니 다.
  coaolvajcq_oldboy.html  qnvuxvicni_oldboy.html  vioesjmcbu_oldboy.html gmkhrancxh_oldboy.html  tmdjormaxr_oldboy.html  wzewnojiwe_oldboy.html jdxexendbe_oldboy.html  ugaywanjlm_oldboy.html  xzzruhdzda_oldboy.html qcawgsrtkp_oldboy.html  vfrphtqjpc_oldboy.html
#!/bin/bash
letter=(`echo {a..z}`)

function create_filename()
{
filename=`for i in $(seq 10)
do
echo -n ${letter[$(($RANDOM%24))]}
done`_oldboy.html
}

for i in $(seq 10)
do
create_filename
touch $filename
done

위 파일 이름 의 oldboy 를 두 가지 로 모두 oldgirl(for 순환 으로 구현)로 바 꾸 고 html 를 대문자 로 바 꿉 니 다.
#!/bin/bash
filelist=`ls | grep ".html$"`
for i in $filelist
do
mv $i ${i%%_*}_oldgirl.HTML
done
#!/bin/bash
filelist=`ls | grep ".html$"`
for i in $filelist
do
newfile=`echo $i | awk -F'_' '{print $1"_oldgirl.HTML"}'`
mv $i $newfile
done

10 개의 시스템 계 정 oldboy 01-oldboy 10 을 대량으로 만 들 고 비밀 번 호 를 설정 합 니 다(비밀 번 호 는 무 작위 8 개의 문자열 입 니 다).
#!/bin/bash
for i in `seq 10`
do
if [[ $i -lt 10 ]];then
useradd oldboy0$i && echo `cat /dev/urandom | sed 's/[^a-zA-Z0-9]//g' | strings -n 8 | head -n 1` | passwd oldboy0$i --stdin
else useradd oldboy$i && echo `cat /dev/urandom | sed 's/[^a-zA-Z0-9]//g' | strings -n 8 | head -n 1` | passwd oldboy$i --stdin
fi
done

스 크 립 트 를 작성 하여 10.0.0.0/24 네트워크 에서 현재 온라인 사용자 의 IP 가 어떤 것 이 있 는 지 판단 합 니 다(방법 이 많 습 니 다).
단일 프로 세 스
#!/bin/bash

for i in `seq 2 255`
do
ping 10.0.0.$i -c 1 1>/dev/null && echo 10.0.0.$i: live || echo 10.0.0.$i: dead
done

다 중 프로 세 스
#!/bin/bash
tmp_fifofile="/tmp/$$.fifo"
mkfifo $tmp_fifofile
exec 6<>$tmp_fifofile
rm -rf $tmp_fifofile

thread=254
for ((i=0;i<$thread;i++))
do
echo ""
done >&6

for ((i=1;i<254;i++))
do
read -u6
        {
        ping 10.0.0.$i -c 1 1>/dev/null && echo 10.0.0.$i: live || echo 10.0.0.$i: dead
        echo "">&6
        } &
done
wait
exec 6>&-

exit 0

bash for 순환 인쇄 아래 이 말 에서 알파벳 수가 6 보다 많 지 않 은 단어(곤 륜 만 차원 면접 문제).I am oldboy teacher welcome to oldboy training class.
#!/bin/bash
content="I am oldboy teacher welcome to oldboy training class."
new_content=`echo $content | sed 's/\.//'`
echo $new_content
arg=(`echo $new_content`)
for i in ${arg[@]}
do
if [[ ${#i} -le 6 ]];then
echo $i
fi
done

다음 문자열 은 RANDOM 난수 변수 md5sum|cut-c 1-8 을 통 해 캡 처 한 결과 입 니 다.이 문자열 에 대응 하 는 md5sum 앞의 RANDOM 대응 숫자 를 풀 어 주 시 겠 습 니까?
21029299
00205d1c
a3da1677
1f6d12dd
890684b
 
#!/bin/bash
declare -a array

for i in $(seq 0 32767)
do
array[$i]=`echo $i | md5sum | cut -c 1-8`
done

keys=([0]=21029299 [1]=00205d1c [2]=a3da1677 [3]=1f6d12dd [4]=890684b)
echo "number ------- md5sum"
for key in ${keys[@]}
do
for i in `seq 0 32767`
do
if [[ "${array[i]}" == "$key" ]];then
echo $i ------- $key
fi
done
done

좋은 웹페이지 즐겨찾기