在for循環中返回時,我對如何處理路徑名中的空格感到有些困惑。
合理性:我正在清理從中復製過來的文件夾和文件的權限視窗。大多數文件最終都具有 -rwx ------
或 -rwxr-xr-x
權限,因此我想執行“ chmod -x *
”,然後選擇“ chmod u + x <folders>
”,因此我嘗試以下操作:
$ alias getdirs ='find。 -maxdepth 1 -mindepth 1-類型d |為$(getdirs)中的i剪切-c 3-'$; chmod u + x $ i;完成
,只要目錄名稱中沒有空格,就可以正常工作。
我嘗試了 chmod u的不同排列+ x“ $ i”
, chmod u + x'$ i'
相似,但獲得了我想要的行為,但無濟於事。
如何改進我的bash代碼可以與包含空格的文件夾名稱一起使用嗎?
其目的 是為了能夠從普通文件中刪除“ exec”位(因此 chmod -x *
部分),然後將其還原到目錄以允許進入目錄( chmod u + x <dirname>
)。從目前為止的評論和答案中,我認為使用適當的“查找”咒語可能會更容易