相关疑难解决方法(0)

如何从Bash脚本中检测操作系统?

我想保留我.bashrc.bash_login文件的版本控制,以便我可以在我使用的所有计算机之间使用它们.问题是,我有一些特定于操作系统的别名,所以我一直在寻找一种方式来确定脚本在Mac OS X,Linux或运行Cygwin的.

Bash脚本中检测操作系统的正确方法是什么?

bash os-detection

463
推荐指数
18
解决办法
26万
查看次数

在Bash脚本中引发错误

我想在Bash脚本中引发错误,消息"Test cases Failed !!!".在Bash中如何做到这一点?

例如:

if [ condition ]; then
    raise error "Test cases failed !!!"
fi
Run Code Online (Sandbox Code Playgroud)

linux error-handling bash shell

84
推荐指数
5
解决办法
6万
查看次数

在csh中重定向stderr

我正在执行一个将崩溃报告转储到STDERR我必须过滤一些必要信息的程序.问题是,我无法重定向STDERRSTDOUTPIPEgrep

command 2>&1 >/dev/null | grep "^[^-]" >& /tmp/fl
Run Code Online (Sandbox Code Playgroud)

得到错误: Ambiguous output redirect.

相同的命令在bash终端下工作.我应该改变什么来使它工作?

linux shell csh tcsh

9
推荐指数
2
解决办法
1万
查看次数

回应sdout和stderr

我有一个非常简单的问题:如何echo从shell脚本进入stdout和stderr?我知道我可以回应stderr, echo "foo" 1>&2但我需要输出两者.我尝试了一些谷歌搜索,但没有任何效果.

linux shell

8
推荐指数
2
解决办法
3826
查看次数

正确打印错误消息的方法

这行是在Bash中打印错误消息的最佳方法吗?

echo 'Error: banana' >&2
Run Code Online (Sandbox Code Playgroud)

我需要更新数十种使用所有不同方式记录错误的Bash脚本,我不妨选择“正确”的方法来做到这一点,并遵循我所遵循的标准...

bash

5
推荐指数
2
解决办法
6255
查看次数

标签 统计

bash ×3

linux ×3

shell ×3

csh ×1

error-handling ×1

os-detection ×1

tcsh ×1