小编Ign*_*ška的帖子

Bash 脚本将文件复制到用户的(通配符)主目录

/root/nbu/file1.sh如果用户的 id 是偶数,我需要复制到每个用户的主目录。

尝试执行以下脚本:

#!/bin/bash
cat /etc/passwd | while read LINE
do
    username=$(awk -v var="$LINE" -F: '{
        if ($3 % 2 == 0)
           print $1
        }')
    cp /root/nbu/file1.sh ~"$username"
done
Run Code Online (Sandbox Code Playgroud)

它什么都不做。如果我回显cp /root/nbu/file1.sh ~"$username"命令并直接在脚本中执行它,它就可以工作。

我想问题是~在 bash 脚本中得到了扩展,但不知道如何解决这个问题。

先感谢您。

cp shell-script wildcards tilde

3
推荐指数
2
解决办法
1266
查看次数

标签 统计

cp ×1

shell-script ×1

tilde ×1

wildcards ×1