Bash 如何在使用shell之前只检索2个单词?

Bash 如何在使用shell之前只检索2个单词?,bash,shell,xrandr,Bash,Shell,Xrandr,我正在为xrandr创建一个自动化脚本,我只想从中检索实际输出,我知道它应该是连接字(例如DP-0)前面的两个字,使用xrandr--verbose: xrandr——冗长 [更新]最终代码(使用触摸键是因为我无法仅使用echo、cat EOF或tee分配内容和创建新文件) #/bin/bash #一个面向Xorg/Gnome的bash脚本,创建一个4k的虚拟分辨率,并将其缩放到2k,以模拟2k显示器的“视网膜”显示 #创建所需的文件:resolution_fix.sh和fix_resoluti

我正在为xrandr创建一个自动化脚本,我只想从中检索实际输出,我知道它应该是连接字(例如DP-0)前面的两个字,使用xrandr--verbose

xrandr——冗长

[更新]最终代码(使用触摸键是因为我无法仅使用echo、cat EOF或tee分配内容和创建新文件)

#/bin/bash
#一个面向Xorg/Gnome的bash脚本,创建一个4k的虚拟分辨率,并将其缩放到2k,以模拟2k显示器的“视网膜”显示
#创建所需的文件:resolution_fix.sh和fix_resolution.desktop
触摸$HOME/resolution\u fix.sh$HOME/.config/autostart/fix\u resolution.desktop
DISPLAY=$(xrandr--verbose 2>/dev/null | grep已连接| grep-v已断开| cut-d'-f1)
猫
当用空格分隔时,它实际上是一个单词

警告:您可能有多个显示器

或者没有。“无法打开显示”可能需要重定向或检测

慢慢地构建它,“连接”可能是一个子字符串

分配给它:

DISP=$(xrandr --verbose 2>/dev/null | grep connected | grep -v disconnected | cut -d' ' -f1)

请将示例输入(无描述、无图像、无链接)和您对该示例输入的所需输出添加到您的问题中(无评论)。已添加!谢谢@CyrusThis看起来你想发现Awk。非常感谢@mckenzm!还有,谢谢你的提示!我将尝试创建一个交互式脚本来修复这个警告@三步婴儿步,Awk在大多数文本中是一整章。如果没有字段混淆,我会首先选择“打印”第一个字段。不过,我觉得现在不使用反勾号更好了。
#!/bin/bash

#A Xorg/Gnome oriented bash script that creates a virtual resolution of 4k scaled to 2k in order to simulate a 'retina' display for 2k displays


#Creates the needed files: resolution_fix.sh and fix_resolution.desktop
touch $HOME/resolution_fix.sh $HOME/.config/autostart/fix_resolution.desktop

DISPLAY=$(xrandr --verbose 2>/dev/null | grep connected | grep -v disconnected | cut -d' ' -f1)

cat <<EOF > $HOME/resolution_fix.sh
#2x UI(User Interface) scaling
gsettings set org.gnome.desktop.interface scaling-factor 2
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "[{'Gdk/WindowScalingFactor', <2>}]"
#Virtual resolution of 4k scaled to 2k.
xrandr --output $DISPLAY --panning 3840x2160 --scale 1.5x1.5
EOF


# Gives execute permission to all users
chmod +x $HOME/resolution_fix.sh

# Creates an autostart script for the resolution adjustment
cat <<EOF > $HOME/.config/autostart/fix_resolution.desktop
[Desktop Entry]
Name=ResolutionFix
Comment=Retina resolution for 2k display
Exec=$HOME/resolution_fix.sh
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true
EOF
xrandr --verbose|grep connected|grep -v disconnected|cut -d' ' -f1
DISP=$(xrandr --verbose 2>/dev/null | grep connected | grep -v disconnected | cut -d' ' -f1)