北京某公司 面試題 shell 指令碼

2021-08-27 20:35:13 字數 1860 閱讀 8061

1.編寫乙個指令碼、實現簡單的減法運算,要求提示輸入變數?

read -p 『請輸入第乙個數字: 』 num_1

read -p 『請輸入第二個數字: 』 num_2

expr $num_1 +1 #如果以後輸的是非數字,就不參與運算,故不能寫成num=expr $num_1 +1

if [

? -ne 0 ];then   #

? -ne 0 ];then   #

? 是針對上一條命令的計算結果進行檢測[0是

返回當前

的指令碼名

字 0是返

回當前的

指令碼名字

1 是第乙個變數]

echo 『第乙個輸入不是數字』

fi 同時也可以判斷 第二個數字

result =expr $num_1 + $num_2

echo $result

2.a,b 兩個資料夾,各包含10萬條**號碼,但兩個資料夾中的**有部分重複,找出a中有但b中沒有的**號碼

cat a.txt | while read line #按照迴圈的一條一條讀取

do result =grep $line b.txt

if [[

result -eq 」 ]] ;then  #使用兩個括號,如果遇到多行判斷結果 可以防止報錯  

echo

result -eq 」 ]] ;then  #使用兩個括號,如果遇到多行判斷結果 可以防止報錯  echo

result >> c.txt

fi done

3.某系統管理員需要每天做一定的重複工作,編制乙個解決方案:

(1)從下午4:50 刪除/abc 目錄下的全部子目錄和全部檔案;

在crontab 中進行任務排程的設定

執行 crontab -e

50 16 * * * rm -rf /abc

(2)從早上8:00–下午6:00 每30分鐘讀取 /qwert 目錄下a檔案中的全部資料加入到 /backup 目錄下的abcde.txt 檔案中;

/30 8-18 * * cat /qwert/a.txt >> /backup/abcde.txt

4.編寫shell指令碼將當前目錄下大於10k的檔案轉移到 /tmp 目錄下

for x infind ./ -type f -size +10k

do mv x/

tmp/

x /t

mp/x

done

此題可以直接寫乙個簡單的sql 語句執行即可:

找到結果集的檔案 執行移動檔案到/tmp 下

find ./ -type f -size +10k -exec mv {} /tmp \;

找到結果集的檔案 執行刪除命令

find ./ -type f -size +10k-exec rm {} \;

{} 裡不寫,代表要處理的結果集,\ 代表執行的結束

5.檔案a中包含1萬條資料,編寫shell指令碼逐行讀取檔案內容,將年齡大於30歲的人員資訊寫入到檔案b中,檔案內容格式如下:

序號,姓名,年齡

001,張三,31

002,李四,27

003,王五,25

004,劉霞,33

cat a.txt | while read line #按照迴圈的一條一條讀取

dodata_3=echo $line | awk -f, ''

if [ data_3 -gt 30 ];then

echo $line >> b.txt

fi done

北京某公司 IOS面試題

地點 北京市朝陽區東四環中路78號大成國際中心a2 7a11 010 59626720 1.輸出結果 main int ptr int a 1 printf d,d a 1 ptr 1 答案 2,5 a 1 就是a 1 ptr 1 就是a 4 執行結果是2,5 a 1 不是首位址 1,系統會認為加乙...

2018 03 24 某公司面試題

1.閱讀如下 並在答題卡填寫該程式的輸出結果和原因.public class b extends a public class a 輸出結果 ab0ab0 2.編寫乙個函式,將一段文字text翻譯為pig latin返回,英語翻譯為pig latin 的規則是 去除每個單詞的首個字母,追加 ay 後...

廣州某公司面試題及其答案

描述一下漸進增強和優雅降級 漸進增強 針對低版本瀏覽器進行構建頁面,保證最基本的功能,然後再針對高階瀏覽器進行效果 互動等改進和追加功能達到更好的使用者體驗。從被所有瀏覽器支援的基本功能開始,逐步地新增那些只有新式瀏覽器才支援的功能,向頁面新增無害於基礎瀏覽器的額外樣式和功能。當瀏覽器支援時,它們會...