小编Mic*_*alH的帖子

为什么在 stdin 上压缩文件会产生比作为参数给出的相同文件更小的输出?

当我做:

# gzip -c foo > foo1.gz 
# gzip < foo > foo2.gz
Run Code Online (Sandbox Code Playgroud)

为什么foo2.gz最终的尺寸小于foo1.gz

gzip

13
推荐指数
1
解决办法
920
查看次数

为什么在引用子shell并将结果传递给echo的末尾没有新行?

当我做ls | grep pnggrep 的输出是:

2015-05-15-200203_1920x1080_scrot.png 
2015-05-16-025536_1920x1080_scrot.png
Run Code Online (Sandbox Code Playgroud)

(文件名,换行符,文件名,换行符)

然后,echo $(ls | grep png)输出:

2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png
Run Code Online (Sandbox Code Playgroud)

(文件名,来自分词的空间,文件名,换行符!!来自回声!!)

没关系,但是当我这样做以防止分词时:echo "$(ls | grep png)",输出是:

2015-05-15-200203_1920x1080_scrot.png 
2015-05-16-025536_1920x1080_scrot.png
Run Code Online (Sandbox Code Playgroud)

我的问题是,第二个换行符在哪里(一个应该来自 grep,一个来自 echo)?

shell bash echo command-substitution

9
推荐指数
1
解决办法
332
查看次数

使用 wget 仅通过用户名和密码下载 HTTPS 网站?

我正在尝试递归下载通常仅在您登录时可用的网站。

我有有效的用户名和密码,但问题是我需要通过 Web 界面登录,所以使用--user=user and --password=password无济于事。

wget只下载一个带有文字的网页: 抱歉,此页面不可用,也许您忘记登录了?

可以下载吗?

我不能使用 --user, --password 即使在登录页面,因为没有提到的 FTP/HTTP 文件检索登录man wget

--user=user
--password=password
    Specify the username user and password password for both FTP and
    HTTP file retrieval.
Run Code Online (Sandbox Code Playgroud)

经典的图形登录就在那里。

如果我尝试这样做:wget --save-cookies coookies --keep-session-cookies --post-data='j_username=usr&j_password=pwd' 'https://idp2.civ.cvut.cz/idp/Authn/UserPassword'。使用POST方式登录并尝试保存cookies,cookies文件为空,保存页面为错误页面。

网址是https://idp2.civ.cvut.cz/idp/Authn/UserPassword。实际上,当我想登录时,它会将我重定向到此页面,当我成功登录时,它会将我重定向回我之前所在的页面或登录后我想进入的某个页面(例如:https://progtest.fit.cvut.cz/.

wget https

6
推荐指数
1
解决办法
4万
查看次数

关闭外接显示器的背光

是否有命令行方法可以关闭通过 HDMI 连接到笔记本电脑的外接显示器的背光?

这适用于笔记本电脑的显示器:

echo 10 | sudo tee '/sys/devices/pci0000:00/0000:00:01.0/0000:02:00.0/drm/card0/card0-LVDS-1/nv_backlight/brightness'
Run Code Online (Sandbox Code Playgroud)

但是我在外接显示器上找不到这样的东西。

xbacklight在笔记本电脑的显示器和外接显示器上都不能使用(我什至不知道它是否可以关闭背光)。

此外,我所知道的xrandr --output HDMI-1 --brightness 0xrandr --output HDMI-1 --off,但第一个仍有光标可见的鼠标(也许找到一些方法来隐藏它?),而第二个完全关断显示器,这是我不想要的。

command-line multi-monitor brightness monitors

5
推荐指数
1
解决办法
1522
查看次数

在哪里保存 shell 脚本的临时文件

我有一个脚本来切换我的屏幕背光(映射到键盘快捷键),我想保存亮度级别,以便在再次按下键盘快捷键时可以恢复它。

是否有保存此类文件的标准位置?或者我应该在我的主目录中创建一些文件夹以将它们保存在那里?

我不想将它们保存到/tmp因为:

程序不得假定 /tmp 中的任何文件或目录在程序调用之间都保留了下来。

shell scripting

5
推荐指数
1
解决办法
1556
查看次数