統計檔案種類數 獲取子shell返回值的其它方法

2022-07-12 09:21:10 字數 1022 閱讀 2777

只是作為乙個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 將檔案以相反次序顯示 原定依英文本母...