亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 目錄下的文件名含中文及空格,如何把目錄下所有的文件名賦值給數(shù)組變量? [打印本頁(yè)]

作者: s1978256    時(shí)間: 2023-12-02 21:26
標(biāo)題: 目錄下的文件名含中文及空格,如何把目錄下所有的文件名賦值給數(shù)組變量?
linux一個(gè)目錄下的文件名包含有中文及空格等特殊字符,如何用一個(gè)數(shù)組變量存儲(chǔ)目錄下所有的文件名?使用array=$(ls *),會(huì)把有空格的文件名,以空格分割為兩個(gè)文件名.


作者: 本友會(huì)機(jī)友會(huì)攝友會(huì)    時(shí)間: 2023-12-26 08:58
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
作者: Shell_HAT    時(shí)間: 2024-02-04 11:05
回復(fù) 1# s1978256


# 方法1
  1. readarray -t array1 < <(ls -1)
  2. echo ${array1[0]}
復(fù)制代碼


# 方法2
  1. mapfile -t array2 < <(ls -1)
  2. echo ${array2[0]}
復(fù)制代碼


# 方法3
  1. for file in *; do
  2.     array3+=("$file")
  3. done
  4. echo ${array3[0]}
復(fù)制代碼

作者: BangBull    時(shí)間: 2024-03-06 11:41
  漂亮
作者: aqbssh    時(shí)間: 2024-11-17 19:08
本帖最后由 aqbssh 于 2024-11-17 19:49 編輯

回復(fù) 3# Shell_HAT

為什么我的ls命令 把有空格的文件名自動(dòng)加上了 單引號(hào) ?

解決了,把 ls -1 的結(jié)果重定向到文件里就沒(méi)有加 引號(hào)了。
大佬們的代碼就是漂逸,,我以前都是 用find 查找 然后 用 read -r 選項(xiàng) 讀取,每一行一個(gè)文件名 再處理。
  find /home/a/tmp/ -type f 2>/dev/null | while read -r

截圖_2024-11-17_19-13-16.png (91.87 KB, 下載次數(shù): 6)

截圖_2024-11-17_19-13-16.png





歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2