我有一個腳本類似下面:如何登錄爲超級用戶並執行腳本
腳本的名稱: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