@把命令執行結果賦值給變數@
result=`grep-o 'href' $website_address1|wc -l` @
如何把檔案中的每一行賦值給乙個陣列@
array=($(catfile))
array=(a bc def)
echo $ //
取全部元素
a b c def
echo$ //
取第乙個元素a
echo$ //
取得陣列元素的個數4
@shell
讀取一行@
while read-r line
doiter=$(($iter+1))
# curl --limit-rate 64k $line -o ../website$iter.html
curl --limit-rate 64k -o $line
# done < $fileoutput
done < $fileoutput.test
@從一行中讀取若干值放入變數中@例1
cat /etc/passwd |
while ifs=: read user pass uid gid fullname homedir shell do
#處理每一行記錄
echo welcome $user
done 例
2 if [ -s "$index_website_list"]
then
while ifs=$'\t' read domain_temp page_name count_iter pid
dodomain_result=$
curl -s --retry 1 --retry-delay 1--retry-max-time 2 --max-time 5 --limit-rate 1024k $page_name -o$fetch_website_dir/$count_iter"-"$domain_result.html
done < $index_website_list
else
echo "$index_website_list is empty and now exits."
exit
fi@讀檔案到乙個陣列,檔案中的每一行作為陣列的乙個元素@
例1website_array3=($(cat$ source_file))
iter3=0
while [ "$iter3" -lt $ ]
dowebsite_address3=$
is_culpable $website_address3 $ ouptut_file
iter3=$(($iter3+1))
done
Shell指令碼之Bash內部命令
本文是自己學習的總結,僅以作分享。若有不對的地方歡迎指正。bash內部命令 有些內部命令在目錄列表是看不見的,他們有shell本身提供,常用的內部命令有 echo eval exec export readonly read shift wait exit和 echo 將變數名錶指定的變數顯示到標準...
BASH命令和SHELL指令碼總結 7 判斷篇
用在測試判斷中 a 5 b 7 echo a輸出結果為1 類似的判斷語句有 小於 大於 小於或等於 大於或等於 等於 不等於 使用條件語句來判斷檔案屬性 可以用man test看到更多詳細情況 格式 操作符 filename e 檔案存在返回1,否則返回0 s 檔案大小不為零返回1,否則返回0 r ...
BASH命令和SHELL指令碼總結 9 其它篇
算術運算 a 11 leta a 5 echo a 輸出為16 a 11 a a 5 echo a 輸出為a 5 a 11 a a 5 echo a 輸出為16 用來做算術計算 a 5 b 7 c 2 echo a b c 19 echo a b c 6 echo a b c 1 歸併排序 s ex...