1. 程式人生 > >Bash迴圈處理帶有空格的檔名

Bash迴圈處理帶有空格的檔名

作者:crane-yuan 日期:2017-05-02

解決方法

使用IFS(the Internal Field Separator),Shell依靠它去決定如何進行單詞分隔。

#!/bin/bash
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")

for f in *
do
  echo "$f"
done

IFS=$SAVEIFS

建議

在Linux或Unix系統中,命名檔案時,最好不要帶有空格,這會給自己帶來麻煩的。

參考文章

相關推薦

Bash迴圈處理帶有空格檔名

作者:crane-yuan 日期:2017-05-02 解決方法 使用IFS(the Internal Field Separator),Shell依靠它去決定如何進行單詞分隔。 #!/bin/b

bash處理包含空格檔名

今天在處理檔案時遇到個問題,當檔名包含空格時,for迴圈就出問題了。 例如,我在當前資料夾下建立3個檔名包含空格的檔案:keakons-MacBook-Pro:test keakon$ touch "test 1" keakons-MacBook-Pro:test keak

shell指令碼:for迴圈批量重新命名含有空格檔名的檔案

今天在學習shell指令碼攻略第二章2.13 批量重新命名和移動時,由於我的檔案命令有的檔名字中有空格,出現問題 問題程式碼 #!/bin/bash #圖片批量重新命名 count=1; for img in `find . -name "*.png" -o

Android 關於帶有中文字樣以及空格檔名的檔案上傳及下載

昨天閒來沒事,做了一些檔案的上傳和下載,博主這裡用的上傳以及下載框架名為:xutils3,想必有些人也用過。當然,這個框架正常的上傳和下載都是OK的,但是我發現,在遇到檔名帶有中文字樣和空格的檔案的時

[Happy BASH] BASH中麻煩的空格處理

想寫一個BASH指令碼,LOOP某個目錄下所有的檔案和子目錄,然而目錄下的檔案或子目錄檔名字有些是包含空格的。BASH指令碼處理時需要特別小心。 如果我們按照下面的方式來寫: for e in `ls` do echo "$e" done 你將得不到你想要的。因為

關於對字串、陣列處理的常見問題與方法,如獲取帶有空格字串長度,陣列長度等。getline(),sprintf()使用。

最近在刷題,遇到對字串處理的題目,真是有點頭疼。我先介紹幾個對字串操作非常實用的方法吧。 1.字串連線函式strcat(string catenate縮寫),函式原型為 strcat(char[ ], const char[ ]) #include <

Linux 下如何處理包含空格和特殊字元的檔名

注意:我們可能有各種型別的檔案,但是為了簡單以及方便實現,在本文中我們只用文字檔案(.txt)做演示。 最常見的檔名例子: abc.txtavi.txtdebian.txt... 數字檔名例子: 121.txt3221.txt674659.txt.

MATLAB檢查指定路徑中的子文件夾中的文件名中是否帶有空格

atl num 換行 pre col .com 輸出 size 文件的 測試文件夾為: clear;close all;clc; %% %程序實現的功能 %檢查指定路徑中的子文件夾中的文件名中是否帶有空格,並去掉文件名中的空格 %% %程序中用到

JAVA傳遞帶有空格的參數

oid string public system class sys bsp pro space 1 String s="b2 + b1"; 2 Process child = Runtime.getRuntime().exec("C:\\eclipse-work

shell腳本傳遞帶有空格的參數的解決方法

ive shell com bsp lec rom 直接 ext code 如下例子所示: #!/bin/sh dt=20180829 rdms_presql=‘select * from dm_general_stat where dimcode = "

easyPoi處理檔案下載檔名為空問題----請求頭資訊

導包:同上一篇匯出封裝請求引數 定義註解: import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; import java.lang.annotation.*; /** * 匯出Excel註解. */ @Document

ubantu系統修改許可權失敗,導致只能客人會話登入解決辦法 ubantu系統出現登入介面死迴圈處理辦法 ubantu系統出現登入介面死迴圈處理辦法

由於之前想將使用者授予root許可權,參考了網上的修改“使用者名稱:x:0:500:tommy:/home/tommy:/bin/bash”,將兩個1000改為0的辦法,可能是因為沒有登出,導致切換使用者後,只能進入到客人會話模式。並且悲催地忘了root密碼,於是下面介紹一下自己的拯救辦法: 第一步:關閉“

ubantu系統出現登入介面死迴圈處理辦法 ubantu系統修改許可權失敗,導致只能客人會話登入解決辦法

繼上篇ubantu系統修改許可權失敗,導致只能客人會話登入解決辦法部落格,雖然進行了相應的修改,但是卻出現了登入死迴圈情況,於是再次進行修改。 第一步:“ctrl+Alt+F1”進入命令列介面,輸入使用者名稱+密碼,登陸進去。 第二步:這次應該是按照以前的辦法輸入“startx”命令,但是出現了“ti

JS處理帶有小數點的字串格式金額

"1.45" 把這樣的帶有小數點的字串轉為數字型別,一般都是用到 parseFloat 吧 ? 這樣如果遇到一些特殊的值,再 parseFloat 後結果會變成:1.46 這樣 解決: money: function (money) {

sql當前行資料和之前行資料相加減迴圈處理

declare @sumQtyBalance decimal(18,2), @sumOrigValueBalance decimal(18,2), @QtyBalance decimal(18,2), @OrigValueBalance decimal(18,2), @rowIndex int s

雙重for 迴圈處理2個list 的資料

                List<RechargeDetailBean> insertRechargeDetails = new ArrayList<RechargeDetailBean>();                 List<

nginx分割日誌,多日誌迴圈處理

原來網上也有很多nginx分割日誌的方法,發現都是針對access和error兩個日誌,今天完善一下,多專案多日誌迴圈處理。vim /data/script/cut_nginx_log.sh #!/bin/bash # This script run at 00:00 DATA_TIME=$(date +

linux下grep查詢帶有空格的字串

例如查詢包含字串push success ! deviceId的內容 # 使用‘\’轉義空格,如果查詢的字串包含特殊字元,需要使用‘\’轉義 tail -f normal.log | grep push

HAProxy 研究筆記 -- 主迴圈處理流程

本文簡單介紹 HAProxy 主迴圈的處理邏輯,版本為 1.5-dev17. 0. 主迴圈 run_poll_loop HAproxy 的主迴圈在 haproxy.c 中的 run_poll_loop() 函式,程式碼如下: /* Runs the polling

使用一個迴圈處理分類資料成樹狀結構

/** * 獲取地址列表 */ function getRegions(){ // $s=microtime(TRUE); $data=S('regions'); if(empty($data)