傑瑞窩在這

程式開發的心得與筆記

Category: Linux (page 1 of 3)

在ubuntu 16.04編譯linux kernel

最近試著改source code重新編譯kernel,把步驟記錄下來

我的環境為

  • ubuntu 16.04 server
  • kernel version 4.4

繼續閱讀

安裝ubuntu 11.04並更新sources.list

因為project需要2.6版的kernel來做測試,而將ubuntu kernel直接降級會出一些問題,索性就拿ubuntu 11.04來用用!但版本太舊很有可能會抓不到驅動程式、無法更新/安裝 package,需要動手做些設定。

繼續閱讀

在ubuntu上設定bridige

簡單記錄一下bridge設定

繼續閱讀

[ubuntu] 解決 xxx is not in the sudoers file

最近常開VM,每次新增使用者都遇到這個權限問題,但總忘記要去哪裡設定,又要上網在查一次...,這回自己做好整理寫下來,希望不會再忘拉

繼續閱讀

[Script] 批次解壓縮不同種類檔案

這學期擔任計算機程式助教,負責出作業與批改作業。儘管作業已經要求同學把code打包成zip格式繳交,但還是有不少同學會上傳錯誤格式,造成批改時的困擾...於是乎要寫個程式來做區別,順便對繳交錯誤格式的同學扣分XD


  • 可對rar, zip ,7z解壓,要安裝一下相關程式
  • 輸入資料夾:zip
  • 輸出資料夾:output
  • 從ceiba下載下來的壓縮檔名稱長這樣:hw143528_b019011XX_8779f7c4d2028af_1.zip
  • 輸出資料夾下的目錄會依學號命名:b019011XX
  • 可區別檔案交錯,例如沒有壓縮或是交成文字檔
#!/bin/bash

count=0
input_dir=zip
output_dir=output

# create dir file
mkdir $output_dir

#remove old files
rm -R $output_dir/*

#decompressing
for file in $input_dir/*
do
#get filename
filetype[$count]=${file#*.}
t=${file#*_}
id[$count]=${t%_*_*}

#decompress under different type
case ${file#*.} in
"zip")
echo -e "unzip ${t%_*_*}"
unzip -j $file -d $output_dir/${t%_*_*} 1>> /dev/null
;;
"rar")
echo -e "unrar ${t%_*_*}"
rar e $file $output_dir/${t%_*_*}/ 1>> /dev/null
;;
"7z")
echo -e "un7z ${t%_*_*}"
7z e zip/$file -o $output_dir/${t%_*_*}/ 1>> /dev/null
;;
"cpp")
echo "wrong_cpp ${t%_*_*}"
;;
"c")
echo "wrong_c ${t%_*_*}"
;;
"txt")
echo "wrong_txt ${t%_*_*}"
;;
*)
echo "unknown ${t%_*_*}"
continue
;;
esac
count=$[$count+1]
done

count=$[$count+1]

# display result
echo total number = $count

exit 0
Older posts

© 2017 傑瑞窩在這

Theme by Anders NorenUp ↑