我有以下命令:
echo "- - -" | sudo tee /sys/.../scan
我如何解释这行命令?由于我的行中的字符,我在 Google 中找不到任何内容。
谢谢!
echo "- - -"
在屏幕上打印三个破折号和两个空格
|
管道 - 获取左侧命令 (echo) 的输出并将其作为输入提供给右侧命令 (sudo)。
sudo
root
以特权运行指定的命令
tee
指定的命令,它将以 root 用户身份运行。Tee 接受来自其标准输入的输入(通过管道输入 echo 输出),并将其拆分为两个输出:第一个输出到屏幕,因此您可以- - -
在终端中看到打印,并且还输出到指定的文件,/sys/.../scan
在这种情况下.
由于您没有提供/sys
文件的完整路径,因此无法判断它是哪个扫描,但一般来说,此命令可能会告诉操作系统重新扫描某些硬件总线以进行更改(添加/删除)。
在这里检查第一个答案:
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
echo "- - -"
简单地输出- - -
到标准输出。该tee
命令(其名称来自管道 T 管道)以两种方式拆分输出:一次到它自己的标准输出,也到指定的文件。sudo
以 root 用户身份运行tee
,以便能够写入/sys
.
回顾一下,echo "- - -" | sudo tee some_file
将:
- - -
以some_file
root 用户身份写入。
将相同的输出重复到标准输出,大概是为了记录/调试目的。