gpt4 book ai didi

linux - 将 Bash 变量传递给 awk 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 08:59:52 24 4
gpt4 key购买 nike

我正在尝试让 bash 脚本使用我提供的用户名。将用户名作为一个变量并将其传递给我的 awk 脚本,这样我就可以按照我将其放入 awk 脚本的方式显示用户信息。这是我目前所拥有的。

#!/bin/bash

read -p "Username:" $user

awk -v var="$user" -f passwd.awk /etc/passwd

AWK 脚本

BEGIN { FS = ":" }

if (var == $1){
print ""
print "UserName:"$1
print "Password Encrytped:"$2
print "User Number:"$3
print "User Group:" $4
print "FullName:" $5
print "User Directory:" $6
print "User Shell:" $7
}

最佳答案

代替:

read -p "Username:" $user

使用:

read -p "Username: " user

您需要提供一个变量的名称来读取,而不是它的值。

关于linux - 将 Bash 变量传递给 awk 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23551358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com