是否可以在 ssh_config 中编辑替换?我知道我可以匹配通配符,例如:
Host project*
HostName %h.domain.com
User project_user
Run Code Online (Sandbox Code Playgroud)
如此使用:
ssh project000
rsync data project123:~
Run Code Online (Sandbox Code Playgroud)
但更复杂的规则可能吗?与主机名别名匹配怎么样(无需显式生成每个可能的组合)?
p -> project000.domain.com
p1 -> project001.domain.com
p123 -> project123.domain.com
Run Code Online (Sandbox Code Playgroud)
以防万一:我同时使用 bash 和 zsh
是否可以在多个读取器之间拆分 STDIN,从而有效地成为作业队列?我想将每一行传递给一个读者。命名管道几乎可以工作,但同时读取会干扰:
阅读器.sh
#!/usr/bin/env bash
while read line
do
echo $line
done < fifo
Run Code Online (Sandbox Code Playgroud)
作家.sh
#!/usr/bin/env bash
while true
do
echo "This is a test sentance"
sleep 1
done
Run Code Online (Sandbox Code Playgroud)
执行:
mkfifo fifo
./reader.sh &
./reader.sh &
./writer.sh > fifo
Run Code Online (Sandbox Code Playgroud)
偶尔输出(特别是如果读者和作者在不同的窗口中)
This is atetsnac
Ti sats etnesats etne etsnac
isats etnes etsnac
Tisi etsnac
hi etsnac
Ti sats etn
hsi etsnac
Run Code Online (Sandbox Code Playgroud)
笔记: