Compute System Administration Homework 2: Shell Script

Slides:



Advertisements
Similar presentations
台生vs.陸生— 生涯競爭力面面觀 主講人:吳正興
Advertisements

第一節 創傷的定義與種類 第二節 出血與止血 第三節 一般創傷的急救原則與處理 第四節 特殊損傷與處理
培养目标 1.建立基本的程序设计概念体系,掌握基础程序设计方法。
簡報大綱 一、本期執行重點 二、由教學單位協助辦理項目 三、教學卓越計畫經費補助項目 四、卓越計畫管考網站填表說明.
如何在Elsevier期刊上发表文章 china.elsevier.com
自衛消防編組任務職責 講 義 This template can be used as a starter file for presenting training materials in a group setting. Sections Right-click on a slide to add.
Do it yourself 个性T恤 自己做 热转印 T恤店.
2012 HKDSE Enrollment Statistics Maths
Visual Basic 期中報告 組長:沈亞臻 組員:蔣佳育 張庭茹
Subversion (SVN) Presented by 李明璋 R /2/21
5.1 – 表格(FORM) 輸入元素 : 兩種傳遞方法 : GET or POST 範例 1. 文字欄位 Text box
System Administration Practice Homework 2: Shell Programming
程式簡介、VB、物件導向 國立北門高中 林明璋.
Chapter 1 複習.
Operating System Concepts 作業系統原理 Chapter 3 行程觀念 (Process Concept)
台灣大學計算機及資訊網路中心 教學研究組 張傑生
Basis基本操作、使用者 管理與權限設定
第五讲 数据的分组、合并与转换.
簡易 Visual Studio 2010 C++ 使用手冊
第五章 shell 编程 shell 编程的基本过程分为三步: 1. 建立 shell 文件 包含任意多行操作系统命令或shell命令的文本
線上英檢測驗系統 Copyright © 2012 Cengage Learning Asia Pte. Ltd.,
第三章 数据库和表的操作.
系統與網路管理工具.
課務組 Curriculum Section
Retail Customer Online Registration 零售顧客線上註冊教學
第4章(2) 空间数据库 —关系数据库 北京建筑工程学院 王文宇.
Chapter 3 行程觀念 (Process Concept)
Eviews 操作 2012/11.
Joomla 裝了,然後呢?.
Reaxys medicinal chemistry 藥物化學模組簡介
SPSS-概述與資料處理 輔大統計資訊系 黃孝雲.
客户服务 询盘惯例.
簡易 Visual Studio 2005 C++ 使用手冊
Chapter 3 Nationality Objectives:
Git & github By 宋正倫 (修訂by jmchen).
《跨境电商沟通与客服》 公司简介 Company Profile.
Review Final Chinese 2-Chapter 6~10-1
職業 Random Slide Show Menu
Supplier Account Registration SOP
股票代碼:2545 皇翔建設股份有限公司.
Unit 1 This is me ! Task.
資料庫 靜宜大學資管系 楊子青.
成品检查报告 Inspection Report
OFC321 InfoPath在企业解决方案中应用的最佳实践
操作環境設定 在IE的功能表列[工具][網際網路選項][一般]頁籤Temporary Internet files之[設定]點選[每次查閱畫面時][確定]
UNIX系統與應用 Spring 2019 (資管三)
第六章 shell 程序调试 一. 程序执行状态跟踪 程序: -n 读取命令, 但不执行. 主要用于跟踪程序流程是
如何有效率的學習Linux 培養組合能力 多用程式, 少寫程式 從錯誤訊息中學習 養成略讀 “各種文件” 加強英文基本閱讀能力 勤作筆記
Guide to a successful PowerPoint design – simple is best
Speaker: Liu Yu-Jiun Date: 2009/4/29
Cisco Troubleshooting and Maintaining Cisco IP Networks (TSHOOT)
爬蟲類動物2 Random Slide Show Menu
UNIX Shell.
Homework 3.
Inspiration From Above 1 Chinese Evangelical Free Church
欢迎我家的房子 Welcome to my « crib »
第9章 交期管理.
國立清華大學 National Tsing Hua University
动词不定式(6).
2012年9月4日 Do Now Answer the questions accordingly:
怎樣把同一評估 給與在不同班級的學生 How to administer the Same assessment to students from Different classes and groups.
Arguments to the main Function and Final Project
联络我们 Contact:吴小姐 Jessie
code::blocks 與GLUT 程式開發
練習情境 Scenario 1 文件管理(分享、分類、審核) Scenario 2 文件管理(取出存回、版本控管)
如何在Elsevier期刊上发表文章 china.elsevier.com
Supplier Account Registration SOP
Attn: Ms Michelle Chan (Event Management) Dir. Tel: (852) /
When using opening and closing presentation slides, use the masterbrand logo at the correct size and in the right position. This slide meets both needs.
Presentation transcript:

Compute System Administration Homework 2: Shell Script zswu

Requirements 2-1: Filesystem Statistics (20%) 2-2: Course Registration System (60%+20%) 簡易的模擬排課系統 ❤ Bonus Modify code by yourself at demo (20%) Please write the scripts in Bourne Shell (sh) No score if you use csh, bash or other languages. Due date: 2018/10/17 12:00 Upload ${student_ID}.tar on New E3 (http://e3new.nctu.edu.tw)

2-1: Filesystem Statistics

2-1: Filesystem Statistics – Requirement (1/3) Inspect the current directory(“.”) and all sub-directory. Calculate the number of directories. Do not include ‘.’ and ‘..’ Calculate the number of files. Calculate the sum of all file size. List the top 5 biggest files. Only consider the regular file. Do not count in the link, FIFO, block device... etc.

2-1: Filesystem Statistics – Requirement (2/3) Use one-line command No temporary file or shell variables. No “&&” “||” “>” “>>” “<” “;” “&”, but you can use them in the awk command. Actually, you don’t need them to finish this homework. Only pipes are allowed. Hint: ls(1) with -A and -R

2-1: Filesystem Statistics – Requirement (3/3) Grade File is executable. (4%) List top 5 file size and name. (4%) Dir num is correct. (4%) File num is correct. (4%) Total size is correct. (4%)

2-2: Course Registration System (CRS)

2-2: CRS – Requirements 使用 curl 到 timetable.nctu.edu.tw 下載課程表,只有在資料不存在時才要執行此步驟。(15%) 選課程式可以在選單列出課程,必須記住上次選取的課程和所有的選項(包含程式重開後),若使用者選擇取消則不修改。(15%) 判斷衝堂並讓使用者回到選單修改衝堂的課程。(15%) 輸出課表時可以選擇顯示課程名稱或教室、是否顯示星期六日和 NMXY 等較不重要的時間。(3%+3%) 輸出整齊的表格(3%) ,表格中可以在同一格內換行顯示。(6%) 禁止使用 Python、Ruby等其他程式語言和sh以外的Shell。可使用的套件以工作站(bsd1~4)為準。

2-2: CRS 選擇Option 應至少出現這兩個功能的選項。

2-2: CRS – Dialog Dialog is a program that will let you to present a variety of questions or display messages using dialog boxes from a shell script. These types of dialog boxes are implemented (though not all are necessarily compiled into dialog): buildlist, calendar, checklist, dselect, editbox, form, fselect, gauge, infobox, inputbox, inputmenu, menu, mixedform, mixedgauge, msgbox (message), passwordbox, pause, prgbox, programbox, progressbox, radiolist, rangebox, passwordform, tailbox, tailboxbg, textbox, timebox, treeview, and yesno (yes/no).

2-2: CRS – Hint (1/2) 下載課表的 JSON 檔可以使用以下指令: curl 'https://timetable.nctu.edu.tw/?r=main/get_cos_list' --data 'm_acy=107&m_sem=1&m_degree=3&m_dep_id=17&m_group=**&m_grade=**&m_class=**&m_option=**&m_crsname=**&m_teaname=**&m_cos_id=**&m_cos_code=**&m_crstime=**&m_crsoutline=**&m_costype=**' 以上指令會下載資工系的課表,作業請用上面的課表為主,JSON的處理請使用內建的工具想辦法完成。 若無法完成可以自行手動輸出課表資料完成後面的部份,並扣除此部分的分數。

2-2: CRS – Hint (2/2) 課程名稱請使用英文課程名稱。 若課程使用多間教室,則在所有的課程時間中顯示所有的課程教室。 顯示表格只要能對齊對應的欄位即可。

2-2: CRS – Recommend Workflow

2-2: CRS – Bonus 空堂選課(顯示所有目前可選且不會衝堂的課程)。(10%) 課程搜尋 輸入課程部分名稱,顯示包含該關鍵字的所有課程。(5%) 輸入課程時間,顯示包含該時間的所有課程。(5%) ex. 輸入: 4GH ;顯示: 4GH或是1B4GH等的課程,但不包含只有 4G 或是 4H 的課程

Help! Email to ta@nasa.cs.nctu.edu.tw New E3 https://e3new.nctu.edu.tw Office hour: 3GH at EC318 Q:為何出這個作業? A :覺得好玩😜