原来如此,不过是一个单引号的问题。不过由于单引号不支持变量变动,我在脚本中一般都不使用单引号的,天知道原来问题真的出现在这里。现在已经能够完美解决我写的nautilus脚本中所有的空格文件名和目录名的问题了。都不知道说linux灵活还是笨笨。如下:
#!/bin/sh
##############################################
#挂载当前ecryptfs目录,可多个目录同时挂载
################fpoint于2009年11月16日###############
##############################################
for ecryptfsDir

do

if [ -d “$ecryptfsDir” ]; then
CheckPassword=`zenity –entry –text=”请输入目录‘$ecryptfsDir’的挂载密码” –title=”密码输入框” –hide-text`
if [ -z “$CheckPassword” ] ; then
exit
fi
##############################################
# 提取出ecryptfs_sig与ecryptfs_fnek_sig的值,默认值相同 #
##############################################
response=`printf “%s” $CheckPassword | ecryptfs-add-passphrase -`
sig=`echo “$response” | grep “Inserted auth tok” | sed “s/^.*[//” | sed “s/].*$//”`
##############################################
gksu -u root -D exryptfs挂载脚本 “mount -t ecryptfs ‘$PWD/$ecryptfsDir’ ‘$PWD/$ecryptfsDir’ -o key=passphrase:passphrase_passwd=$CheckPassword,ecryptfs_sig=$sig,
ecryptfs_fnek_sig=$sig,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,
ecryptfs_passthrough=n,no_sig_cache”
else
zenity –info –text=”‘$ecryptfsDir’不是一个目录,不能被挂载!”
fi
done
转载请注明来自 五百年
本文地址:http://blog.lizhenyu.com/modify-ecryptfs-script-again/
分类: 代码