首页 > 解决方案 > 引导脚本中的某些命令不起作用

问题描述

当我以不同的用户读取文件时,我无法读取文件内容。这是一个简单的引导脚本

#!/bin/sh
sudo -i -u hadoop bash <<EOF
echo "#################################"
echo "Logged In as user : "
a=$(cat /home/hadoop/Library.txt)
sudo pip install $a
EOF

/home/hadoop/Library.txt中的内容

邮递员

弹性搜索

我什至尝试了while循环,但它给出了相同的空结果。

Result:
+ sudo -i -u hadoop bash

标签: bashamazon-web-servicesshellunixamazon-emr

解决方案


根据评论。

该问题是由更改User data脚本中的用户引起的。解决方案不是更改它,而是使用默认用户。在这种情况下,用途是hadoop


推荐阅读