只是作為乙個shell的小小練習和日常統計用,瞎折騰的過程中也是摸到了獲取子shell返回值的幾種方法;
肯定還有別的方法,跟程序間的通訊相關,希望你能提出建議和補充,謝謝~
#! /bin/bash
#檢查引數數量是否符合要求
if [ $# -ne 1 ]
then
echo how to use: $0 ---> basepath!
exit -1
fi#獲取傳入的路徑引數
path=$1
#宣告乙個關聯陣列
declare -a typearray
while read fileinfo
do ftype=`file -b "$fileinfo" | cut -d , -f 1`
let typearray["$ftype"]++
done< <( find $path -type f -print )
echo '==file==type==stastics=='
for ftype in "$"
do echo $ftype : $
done
使用管道
#這段放在while之前
if [ ! -p npipe ]
then mkfifo -m 777 npipe
fi#替換掉獲得ftype值那裡
( file -b "$fileinfo" | cut -d , -f 1 > npipe & )
read ftype使用臨時檔案
#替換掉獲得ftype值那裡
( file -b "$fileinfo" | cut -d , -f 1 )>temp.txt
read ftype使用here文件
#替換掉獲得ftype值那裡
read type << here
`file -b "$fileinfo" | cut -d , -f 1`
here
Shell 指令碼統計檔案行數
示例 row count.s 件 awk row count.sh tail n1 awk end row count.sh grep n row count.sh awk f tail n1 sed n row count.sh wc l row count.sh cat row count.sh...
leetcode日記 1248 統計優美子陣列
題目描述 給你乙個整數陣列 nums 和乙個整數 k。如果某個 連續 子陣列中恰好有 k 個奇數數字,我們就認為這個子陣列是 優美子陣列 請返回這個陣列中 優美子陣列 的數目。1 nums.length 50000 1 nums i 10 5 1 k nums.length 思路 參考了題解,使用雙...
shell獲取最新檔案
背景 交易所每天發檔案給券商,但是字首一樣,名字字尾為月日,但是節假日不一定在交易日生成某些檔案,所以需要獲取同名字最新生成的檔案 引數說明 a 顯示所有檔案及目錄 開頭的隱藏檔案也會列出 l 除檔名稱外,亦將檔案型態 許可權 擁有者 檔案大小等資訊詳細列出 r 將檔案以相反次序顯示 原定依英文本母...