我需要在OS X用戶目錄中運行一些命令,除了「共享」和我們的本地管理員帳戶。 到目前爲止,我有:如何在使用bash的目錄列表中運行命令?
#!/bin/bash
userFolders=$(find /Users/ -type d -depth 1 | sed -e 's/\/\//\//g' | egrep -v "support|Shared")
for PERSON in "$userFolders"; do
mkdir $PERSON/Desktop/flagFolderForLoop
done
運行上面的根,我得到
mkdir: /Users/mactest1: File exists
如果可能我會錯誤?
你可以使用'find'的'exec'選項以及我猜...這些行上的某些東西可能是:'find/Users/-type d -depth 1!名稱支持! -name共享-exec mkdir {}/Desktop/flagFolderForLoop \;'擺脫'for'循環。順便說一句,在我使用的Ubuntu系統中,'find'沒有稱爲'depth'的選項,而是具有'maxdepth',雖然不確定OSX –