BASH命令和SHELL指令碼總結 5 賦值篇

2021-06-09 21:49:04 字數 1366 閱讀 3703

@把命令執行結果賦值給變數@

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...