相关疑难解决方法(0)

"POSIX"是什么意思?

什么是POSIX?我已阅读维基百科的文章,每次遇到这个词时我都会阅读它.事实是,我从来没有真正理解它是什么.

任何人都可以通过解释"对POSIX的需求"向我解释一下吗?

unix linux posix terminology

822
推荐指数
8
解决办法
29万
查看次数

什么是$?shell脚本中的(美元问号)变量?

我正在尝试学习shell脚本,我需要了解其他人的代码.什么是$?变量保持?我不能谷歌搜索答案,因为他们阻止标点字符.

shell scripting

238
推荐指数
7
解决办法
13万
查看次数

Bash中单方括号和双方括号之间的区别

我正在阅读bash示例,if但有些示例是用单个方括号编写的:

if [ -f $param ]
then
  #...
fi
Run Code Online (Sandbox Code Playgroud)

其他双方括号:

if [[ $? -ne 0 ]]
then
    start looking for errors in yourlog
fi
Run Code Online (Sandbox Code Playgroud)

有什么不同?

bash if-statement

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

如果[$?-eq 0]对shell脚本意味着什么?

在我看到的shell脚本中有这一行:

grep -e ERROR ${LOG_DIR_PATH}/${LOG_NAME}  > /dev/null
if [ $? -eq 0 ] 
Run Code Online (Sandbox Code Playgroud)

bash shell

37
推荐指数
2
解决办法
10万
查看次数

用csh成语检查环境变量是否存在?

我有一些csh脚本,我需要在开始做之前检查某些环境变量是否已设置,所以我做了这样的事情:

if ! $?STATE then
    echo "Need to set STATE"
    exit 1
endif

if ! $?DEST then
    echo "Need to set DEST"
    exit 1
endif
Run Code Online (Sandbox Code Playgroud)

这是很多打字.是否有更优雅的习惯用于检查环境变量是否已经设置?

笔记:

  • 这个问题非常相似,但具体询问bash中的解决方案.
  • 我不是在寻找人们建议我远离csh因为它被诅咒,吓人或者打击更好.我特别感兴趣的是比我现在使用的更优雅的解决方案.

csh environment-variables

30
推荐指数
1
解决办法
3万
查看次数

什么是"$?" 准确地给我们一个shell脚本?

我看到代码写在网上的某个地方,我想知道究竟什么是"$?" 做/给我们.谷歌搜索没有帮助.

这是我看到的代码:

#!/bin/sh

ping -c 2 localhost
if [ $? != 0 ] ; then
    echo "Couldn't ping localhost, weird"
    fi

ping -c 2 veryweirdhostname.noend 
if [ $? != 0 ] ; then
    echo "Surprise, Couldn't ping a very weird hostname.."
    fi

echo "The pid of this process is $$"
Run Code Online (Sandbox Code Playgroud)

取自:http://efod.se/writings/linuxbook/html/shell-scripts.html

linux bash shell sh

26
推荐指数
3
解决办法
5万
查看次数

为什么测试"$?" 一个反模式,看一个命令是否成功?

在这里看到测试是否$?是零(成功)或其他东西(失败)是反模式,但我无法在其他任何地方找到它.

坚持维基百科反模式的定义:"反模式(或反模式)是对反复出现的问题的常见反应,这种反复出现的问题通常是无效的,并且可能会产生极大的反作用." 为什么这会是反模式?

bash shell sh

8
推荐指数
1
解决办法
476
查看次数

如何检测是否安装了 docker for mac?

我有一些makefiles大多数东西应该在没有配置的情况下运行的地方。这些 makefiledocker-machine过去曾使用过。

有没有办法检测bash用户是否使用docker desktop for mac而不是docker-machine

docker docker-machine docker-for-mac docker-desktop

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

什么叫`echo $?'在bash中意味着什么?

我是新的,非常新的,以bash脚本.今天我发现了以下命令:

echo $?
Run Code Online (Sandbox Code Playgroud)

这个命令做了什么?

bash

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