知识库
sudo 管道喂密码叠加 heredoc,把 root 密码原样写进了配置文件
你写了一段"自动写配置"的脚本:用一条带密码的 sudo 去提权,再用 heredoc 把一段配置内容写进目标文件。跑完看着很成功,可检查目标文件时,里面平白多出一行莫名其妙的字符串;更糟的是,这份配置被解析成了"对全网段开放",等于把你的…
#shell#配置泄露#权限#stdin#heredoc#sudo
SSH 内联执行复杂 shell 引号总是对不上:改成上传脚本文件
你想通过 SSH 在远端服务器上跑一段稍微复杂点的 shell——带循环、带变量、带条件判断。于是把它塞进 ssh host "...一大段..." 里。结果反复失败,报错五花八门,你开始一个引号一个引号地数,改一个坏一个,陷入「数引号」的…
#自动化#远程执行#shell#转义#引号#SSH
命令之间的工作目录会保留、shell 状态不会:一个容易误判的细节
你在一个能连续执行命令的终端里干活,前面 cd 进了某个目录,觉得「已经切过去了」,后面几条命令就默认在当前目录下跑。结果它们跑在了别的地方,行为全错。你回头看,那条 cd 明明成功了。 现象 表现有好几种,都很迷惑: 「上一条 cd 好像…
#排查#命令行#状态#cd#工作目录#shell
Windows 写好的脚本传到 Linux 就失灵:行尾那个看不见的 \r
一个 shell 脚本,你在 Windows 上写完、测试通过,信心满满地 scp 到服务器上跑。结果各种诡异:命令被拼错、#!/bin/bash 像是失效了、偶尔还报一句莫名其妙的「找不到命令」。你盯着服务器上的文件看,内容明明和本地一模…
#shebang#跨平台#shell#Linux#LF#CRLF#换行符