0

我有以下命令:

echo "- - -" | sudo tee /sys/.../scan

我如何解释这行命令?由于我的行中的字符,我在 Google 中找不到任何内容。

谢谢!

4

3 回答 3

5
echo "- - -"

在屏幕上打印三个破折号和两个空格

|

管道 - 获取左侧命令 (echo) 的输出并将其作为输入提供给右侧命令 (sudo)。

sudo

root以特权运行指定的命令

tee

指定的命令,它将以 root 用户身份运行。Tee 接受来自其标准输入的输入(通过管道输入 echo 输出),并将其拆分为两个输出:第一个输出到屏幕,因此您可以- - -在终端中看到打印,并且还输出到指定的文件,/sys/.../scan在这种情况下.

由于您没有提供/sys文件的完整路径,因此无法判断它是哪个扫描,但一般来说,此命令可能会告诉操作系统重新扫描某些硬件总线以进行更改(添加/删除)。

于 2013-10-15T20:37:37.677 回答
1

在这里检查第一个答案:

https://askubuntu.com/questions/192461/ubuntu-server-12-04-hotplug-sata-automount

从链接:On Linux, you can tell the system to rescan an individual SATA port.So to rescan the SATA3 port

于 2013-10-15T20:36:31.943 回答
1

echo "- - -"简单地输出- - -到标准输出。该tee命令(其名称来自管道 T 管道)以两种方式拆分输出:一次到它自己的标准输出,也到指定的文件。sudo以 root 用户身份运行tee,以便能够写入/sys.

回顾一下,echo "- - -" | sudo tee some_file将:

  1. - - -some_fileroot 用户身份写入。

  2. 将相同的输出重复到标准输出,大概是为了记录/调试目的。

于 2013-10-15T20:40:11.140 回答