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