0

次の Bash スクリプトを使用していますが、次のばかげたエラーが発生します。

Fixing perms on /Volumes/Volume-B/IMAGES/Prostock scans/
chmod: Failed to set ACL on file '/Volumes/Volume-B/IMAGES/Prostock': No such file or directory
chmod: Failed to set ACL on file 'scans/': No such file or directory
chmod: Unknown tag type 'inherited'

これが私のスクリプトです:

#!/bin/bash

PATH=/bin:/usr/bin:/sbin:/usr/sbin export PATH
DEST=/Volumes/Volume-B/IMAGES/Prostock\ scans/

echo Fixing perms on $DEST
chmod -R +a "user:administrator allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" $DEST 

chmod -R +a "user:icadmin inherited allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown,file_inherit,directory_inherit" $DEST

echo Done!

「Prostock」の後にバックスラッシュを付けて、または付けずに $DEST を一重引用符と二重引用符で囲み、同じエラーが発生することに注意してください。

提案は大歓迎です!

ダン

4

1 に答える 1

1

$DEST変数を二重引用符で囲んでみましたか?

chmod -R +a "user:icadmin inherited allow...." "$DEST"
于 2013-06-29T23:29:26.703 に答える