跳到主要內容
Cypher's Practical Coding
Shell 自動化實戰

結業考試

15 題,每題 5 分,滿分 75 分。 可先執行查看結果再交卷。

已作答 0 / 15
curl

1. 用 curl 對 https://httpbin.org/get 發送 GET 請求,只顯示 HTTP 狀態碼。

curl

2. 用 curl 發送 POST 請求到 https://httpbin.org/post,帶 JSON 資料 {"product":"滑鼠"},並設定 Content-Type header。只需要成功送出即可(用 -s -o /dev/null -w "%{http_code}" 驗證)。

jq

3. 用 echo 輸出 JSON '{"name":"週年慶","discount":20}' 並用 jq 取出 discount 的值。

jq

4. 用 echo 輸出 JSON '{"items":["A","B","C"]}' 並用 jq 取出陣列長度。

jq

5. 用 echo 輸出 JSON '{"products":[{"name":"X","price":50},{"name":"Y","price":200}]}' 並用 jq 找出 price 大於 100 的商品名稱。

管線

6. 用 printf 產生 4 行文字 apple, banana, apple, cherry,統計每種出現次數(由多到少排列)並取出第一行。

管線

7. 用 printf 產生 3 行 CSV(手機,25000\n耳機,1200\n平板,18000),用 sort 依第 2 欄數字由大到小排序。

管線

8. 用 printf 產生 5 行(ok, error, ok, error, ok),用 grep -c 計算含 error 的行數。

script

9. 用 for 迴圈印出 A B C 三個字母,每行一個。

script

10. 設定變數 NAME 為 91APP,然後用 echo 印出「歡迎來到 91APP」。

環境變數

11. 設定環境變數 SHOP 為 MyStore,然後用 echo 印出來。

環境變數

12. 寫出 cron 語法:每週一到五早上 8:30 執行(只輸出時間部分)。

綜合

13. 用 echo 輸出 JSON '{"total":3,"orders":[{"id":1,"amt":500},{"id":2,"amt":1500},{"id":3,"amt":800}]}',用 jq 找出 amt 大於 1000 的訂單 id。

綜合

14. 用 if 判斷環境變數 HOME 是否存在(不為空),存在印出 yes,否則印出 no。

綜合

15. 用 printf 產生 3 行(2024-01-15,A,100\n2024-01-15,B,200\n2024-01-16,A,150),取出第 2 欄(商品名),排序後去重。

確認作答完畢後,點擊交卷