【问题标题】:Read each word separated by comma [duplicate]阅读以逗号分隔的每个单词[重复]
【发布时间】:2021-01-29 15:25:10
【问题描述】:

截至目前,我正在尝试访问每个单词,第一个单词是 useradd,第二个单词是 groupadd,但我在使用“,”时遇到了一些问题

这是我的username.txt 文件:

jason,staff
henson,visitor

这是我当前的 bash 脚本:

#!/bin/bash

username="username2.txt"

while read username group; do
  sudo useradd $username;
  sudo groupadd $group;
done < $username

【问题讨论】:

    标签: bash unix


    【解决方案1】:

    将字段分隔符IFS 更改为逗号。

    filename="username2.txt"
    while IFS=, read -r username group
    do
        sudo useradd "$username"
        sudo groupadd "$group"
    done < "$filename"
    

    并且不要对文件和迭代变量重复使用变量 $username

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    • 2019-01-23
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多