小编Joh*_*ohn的帖子

带有带有空格和通配符的路径的字符串的 Bash 脚本错误

我在掌握 Bash 脚本的基础知识时遇到了麻烦。这是我到目前为止所拥有的:

#!/bin/bash
FILES="/home/john/my directory/*.txt"

for f in "${FILES}"
do
  echo "${f}"
done
Run Code Online (Sandbox Code Playgroud)

我想要做的就是.txtfor循环中列出所有文件,以便我可以对它们进行处理。但是 中的空间my directory*.txtjust 中的星号效果不佳。我尝试在带和不带双引号的情况下使用它,在变量名上带和不带花括号,但仍然无法打印所有.txt文件。

这是一个非常基本的事情,但我仍然在挣扎,因为我很累,无法直视。

我究竟做错了什么?

如果我的文件没有空格或星号,我已经能够成功应用上面的脚本......我不得不尝试使用或不使用双引号和大括号来让它工作。但是当我同时拥有空格和星号时,它就把一切都搞砸了。

shell bash quoting wildcards

29
推荐指数
2
解决办法
5万
查看次数

xrandr --pos 不做任何事情

我将电视连接到我的 linux 计算机。我注意到屏幕向右偏移了大约 200 像素,在屏幕左侧留下了一个黑色的垂直条,并切断了屏幕右侧的一部分。

所以我执行了命令,sudo xrandr --output VGA1 --pos -200x0但所做的只是让电视眨眼一瞬间,没有任何改变。

我尝试在另一台计算机上使用 --pos 选项重复 xrandr 。我注意到屏幕在返回到原始位置之前按预期重新定位了几分之一秒。

如何让 xrandr 重新定位屏幕?我的命令有什么问题?

xrandr

8
推荐指数
1
解决办法
7942
查看次数

标签 统计

bash ×1

quoting ×1

shell ×1

wildcards ×1

xrandr ×1