셸 스 크 립 트 는 곱셈 구결 표를 실현 하 는 두 가지 방법 인 셸 과 C 언어 입 니 다.
말 이 많 지 않 으 면 코드 를 직접 드 립 니 다. (c 언어 를 실행 할 때 gcc 컴 파일 러 가 없 으 면 틀 릴 수 있 습 니 다!)
1 #!/bin/bash
2 if [ $# -eq 0 ]
3 then
4 echo "welcome you!"
5 echo "this is a test with 2 methods to output arbitrarily mux table!"
6 else
7 echo "sorry you input invliad argc!"
8 echo "you input other argc before!"
9 exit 0
10 fi
11
12 while ((1))
13 do
14 echo "you can choose 'shell' 'gcc' or 'quit' command"
15 read -p "please input your choice:" choice
16
17 if [ $choice == "shell" ]
18 then
19 echo "will do show shell"
20 read -p "please input a num you want:" num
21 touch 6.sh
22 echo "" > 6.sh
23 echo '#!/bin/bash
24 for ((j=1;j<=$1;j++))
25 do
26 for((i=1;i<=j;i++))
27 do
28 echo -ne "$i*$j=$[$i*$j]\t"
29 done
30 echo -e "\r"
31 done
32 ' >> 6.sh
33 chmod 777 6.sh
34 cat 6.sh
35 source 6.sh $num
36 exit 0
37 elif [ $choice == "gcc" ]
38 then
39 echo "will do show c"
40 touch 6.c
41 echo "" > 6.c
42 echo '#include
43
44
45
46
47 int main(int argc,char **argv)
48 { if(argc<2)
49 perror("argc num is not correct!please do it again!");
50 printf("%s
",argv[1]);
51 int num;
52 num=atoi(argv[1]);
53 int i,j;
54 for (j=1;j<=num;j++)
55 {
56 for(i=1;i<=j;i++)
57 {
58 printf("%d*%d=%d\t",i,j,i*j);
59 }
60 printf("
");
61 }
62
63 return 0;
64 }' >> 6.c
65 cat 6.c
66 # gcc
67 pName=$(rpm -qa | grep "$gcc")
68 if [ $? -eq 0]
69 then
70 echo "gcc had installed!"
71 else
72 echo "gcc is not installed!"
73 yum install -y gcc
74 fi
75 gcc -o 6 6.c
76 read -p "please input a number you want:" number
77 ./6 $number
78 exit 0
79 elif [ $choice == "quit" ]
80 then
81 exit 0
82 else
83 echo "you don't choose a correct choice!"
84 fi
85 done
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZSH에서 물고기까지ZSH는 수년 동안 내 기본 셸이었습니다. 이제 몇 달 동안 사용하면서 ZSH 구성에 대해 몇 가지 사항을 발견했습니다. 우리는 을 제공하는 시스템과 더 빨리 상호 작용하는 경향이 있습니다. 내.zshrc 구성에는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.