gpt4 book ai didi

linux - 如何将日志键重定向到标准输出?

转载 作者:太空宇宙 更新时间:2023-11-04 09:02:03 25 4
gpt4 key购买 nike

Logkeys 不支持 -o - 作为标准输出(它生成一个名为 - 的文件)。知道如何将其输出文件重定向到标准输出吗?这也不起作用:

sudo logkeys -m colmak.us.map  -o /dev/stdout  -s
logkeys: Error opening output file '/dev/stdout': No such file or directory

最佳答案

您可以创建一个临时的命名管道或文件,然后 cat 该文件,或者 tail -f 该文件,

包装你的命令,

sudo logkeys -m colmak.us.map  -o /dev/stdout  -s

在检查文件名参数的 shellscript 中,或者使用提供的文件,或者为 stdout(“-”或“/dev/stdout”)构建一个临时文件,

#!/bin/bash
tempfile="nil";
outfile=${1:-"-"};
#generate temporary filename
[[ $outfile == "/dev/stdout" ]] && outfile="-";
[[ $outfile == "-" ]] && outfile=`mktemp` && tempfile=$outfile;
[[ $1 ]] && sudo logkeys -m colmak.us.map -o $tempfile -s
[[ $tempfile != "nil" ]] && cat $tempfile && echo rm $tempfile

回显命令,产生,

$ ./aliasout.sh /tmp/myfile
sudo logkeys -m colmak.us.map -o /tmp/myfile -s
$ ./aliasout.sh /dev/stdout
sudo logkeys -m colmak.us.map -o /tmp/tmp.ghTUwmOzdS -s
rm /tmp/tmp.ghTUwmOzdS
$ ./aliasout.sh -
sudo logkeys -m colmak.us.map -o /tmp/tmp.heRi4ntAM0 -s
rm /tmp/tmp.heRi4ntAM0

关于linux - 如何将日志键重定向到标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19327503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com