bash - 引导脚本中的某些命令不起作用
问题描述
当我以不同的用户读取文件时,我无法读取文件内容。这是一个简单的引导脚本
#!/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
解决方案
根据评论。
该问题是由更改User data
脚本中的用户引起的。解决方案不是更改它,而是使用默认用户。在这种情况下,用途是hadoop
。