You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Bash脚本中变量参数无法被xrandr正确识别的问题求助

Bash脚本中变量参数无法被xrandr正确识别的问题求助

大家好,我遇到了一个挺头疼的问题,想请各位帮忙分析下。我写了一段用来配置显示器的Bash脚本,发现一个奇怪的现象:把完整命令内容存在单个变量里执行时总是失败,但拆分成多个变量分别传递参数就能正常工作,实在搞不懂为啥会这样。

先贴出我的脚本代码:

#!/bin/bash

command="LVDS-1 --auto --right-of HDMI-1"

main_mon="LVDS-1"

position="--right-of"

aux_mon="HDMI-1"

# 这段代码无法正常工作
# 报错信息:warning: output LVDS-1 --auto --right-of HDMI-1 not found; ignoring
xrandr --output "$command"

# 这段代码可以正常运行
xrandr --output "$main_mon" --auto "$position" "$aux_mon"

正如大家看到的,当我把参数整合成$command变量传给xrandr时,执行就会报错,错误提示是warning: output LVDS-1 --auto --right-of HDMI-1 not found; ignoring;但如果把参数拆分成main_mon、position、aux_mon这些独立变量分别传递,xrandr就能正确识别并完成显示器配置。

有没有大佬能帮忙解释下这背后的原因?有没有办法让整合成单个变量的方式也能正常工作呢?

备注:内容来源于stack exchange,提问作者lapdoggo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 15:13:09