小编Kon*_*rad的帖子

如果命令执行成功则中断监视

如果命令执行成功,我希望能够中断监视。实际上,我正在寻找与通过 提供的行为相反的行为--errexit。按照男人的说法:

-e--errexit 命令错误时冻结更新,并在按键后退出。

例子

命令:

ping -c 3 www.google.com
Run Code Online (Sandbox Code Playgroud)

由于连接不完整而失败*。我可以通过以下方式重新运行以查看连接何时恢复:

watch -n 1 'ping -c 3 www.google.com'
Run Code Online (Sandbox Code Playgroud)

ping如果执行没有错误,我想停止观看。


* 我并不是在寻找更好的方法来验证连接。这些ping例子来自在火车上使用手机连接时手机经常失去信号的情况。

bash watch

5
推荐指数
1
解决办法
854
查看次数

在bash_profile中创建函数时export -f语句的作用

我发现一个文件通过以下方式bash_profile使用了该语句:export -f

# Run xelatex and BibTeX
function xelatex_bibtex {
    xelatex -shell-escape "${1}.tex" &&
        bibtex "${1}" &&
        xelatex -shell-escape "${1}.tex" &&
        xelatex -shell-escape "${1}.tex"
}
export -f xelatex_bibtex
Run Code Online (Sandbox Code Playgroud)

然而,没有定义的函数export -f似乎工作得很好:

# Search for synonyms
function syn {
    wn "${1}" -synsn
}
Run Code Online (Sandbox Code Playgroud)

在使用方面创建便利功能时,什么是作用export -f以及什么被认为是良好实践?bash_profileexport

osx function bash-functions bash-profile

0
推荐指数
1
解决办法
2375
查看次数

标签 统计

bash ×1

bash-functions ×1

bash-profile ×1

function ×1

osx ×1

watch ×1