假设我从终端用 调用了 Firefox firefox
,然后我又回到了终端。我现在可以使用 ctrl-z 暂停该进程,并在后台使用bg
. 但是,它将继续在终端中产生输出。有没有办法在这一点上重定向?也就是说,要得到firefox &>/dev/null &
开始写的结果?
% ping -c 3 stackexchange.com | rev >/tmp/rping
Run Code Online (Sandbox Code Playgroud)
保存 ping 和反向的结果。我想在执行此操作的同时将未反转的输出打印
ping
到终端。我想实时执行此操作,而不是在ping
完成后立即执行此操作。那可能吗?
如果我已经开始了一个流程,它花费的时间比我预期的要多,而且我很遗憾没有说rm foo &
而不是rm foo
,我可以做些什么来把它放到后台吗?
如何打印文件的内容减去所有内容,包括模式第一次出现上方的行和下方?
假设模式是第 15 行的“^Previous”;然后我想打印第 1--13 行。
我发现设置我的 crontabPATH=/home/toothrot/bin
有效,但
$HOME/bin
没有。我检查了一下,$HOME
设置是否符合预期。cron 不扩展环境变量吗?我尝试通过调用路径中的脚本来使用它。
* * * * * fetchmail
Run Code Online (Sandbox Code Playgroud)
PATH
当设置为完整显式路径时,此脚本会写入日志文件,但在使用 时不会$HOME
写入日志文件,可能是因为在后一种情况下它不会运行。
在bash
(和zsh
)中,我如何最简洁地将 的值分配给$1
变量w
,如果$1
给出,否则为默认值4
?
我试过
w=$(( $1 != "" ? $1 : 4))
Run Code Online (Sandbox Code Playgroud)
但这返回了一条错误消息。
有没有比这更简单的
w=4; [[ $1 != "" ]] && w=$1
Run Code Online (Sandbox Code Playgroud) 我的印象是,如果希望能够完全删除某个文件而不擦除整个驱动器,那么永远不应该将其存储在 SSD 上。是对的吗?即使使用全磁盘加密,如果获得了密钥,似乎也无法确保取证方法无法恢复该文件,除非向驱动器发出固件擦除命令并用非-数据(因为通常不能依赖固件命令)。因此,如果您希望能够完全安全地删除某些内容,而不是删除存储它的整个驱动器,那么您应该只将其存储在 HDD 和 USB 记忆棒上。正确的?