gpt4 book ai didi

bash - 带有 awk 的这个 shell 脚本行的含义

转载 作者:行者123 更新时间:2023-11-29 08:59:23 26 4
gpt4 key购买 nike

我在 [linux device drivers] 一书中读到了这行脚本。它有什么作用?

major=$(awk "\\$2=  =\"$module\" {print \\$1}" /proc/devices)

在上下文中:

#!/bin/sh
module="scull"
device="scull"
mode="664"

# invoke insmod with all arguments we got
# and use a pathname, as newer modutils don't look in . by default

/sbin/insmod ./$module.ko $* || exit 1


# remove stale nodes
rm -f /dev/${device}[0-3]

major=$(awk "\\$2= =\"$module\" {print \\$1}" /proc/devices)

mknod /dev/${device}0 c $major 0
....

最佳答案

更好的写法是:

major=$(awk -v mod=$module '$2==mod{print $1}' /proc/devices)

关于bash - 带有 awk 的这个 shell 脚本行的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13951598/

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