我用了这个脚本
#!/bin/bash
X='$( cat etc/passwd | cut -f1 -d: )' #All-users
For X in /export/home/*/.bashrc ; do
echo "$HOME/.profile'" >> $X
$X 2>/dev/null
done
source $X
exit 0
但我遇到了错误,它没有打印出我想要的内容
./ja1.sh: line 3: syntax error near unexpected token `do'
./ja1.sh: line 3: `For X in /export/home/*/.bashrc ; do '
我使用此脚本的主要目的是使用根用户上的脚本一次为所有用户打印文件$HOME/.profile
。.bashrc
我尝试一个脚本,它仅适用于一个用户
echo "$HOME/.profile" >> /export/home/test/.bashrc
答案1
通过运行脚本会发现多个错误shellcheck
。
然后将问题分解为几个部分:
- 创建一个函数来获取用户主目录列表。
- 创建一个函数,给定用户主目录列表,复制文件。
- 结合以上内容来创建您的程序。
先执行此操作,如果仍有问题再回来。