我有一个脚本类似下面:如何登录为超级用户并执行脚本
脚本的名称:create_and_set_quota_alternative.sh
#!/bin/bash
while IFS=$'\t' read -r -a myOptions
do
echo "directory: ${myOptions[0]}"
echo "ownership: ${myOptions[1]}"
echo "permissions: ${myOptions[2]}"
echo "quota: ${myOptions[3]}"
hdfs dfs -mkdir ${myOptions[0]}
hdfs dfs -chown ${myOptions[1]} ${myOptions[0]}
hdfs dfs -chmod ${myOptions[2]} ${myOptions[0]}
hdfs dfsadmin -setSpaceQuota ${myOptions[3]} ${myOptions[0]}
done < myFile.txt
MYFILE.TXT
/usr/t1 hive:hive 776 1T
/usr/t2 hdfs:hdfs 775 100G
现在我想以超级用户身份登录并执行脚本。 在我的情况下超级用户是hdfs。 我希望每当我运行命令sh create_and_set_quota_alternative.sh
时,它会以hdfs超级用户的身份登录并执行脚本。 请建议如何实施它。
推荐双引号一样'变量 “$ {myOptions [0]}”'避免分词。 – sjsam