3

我正在寻找一个函数,如果存在 shell 命令,则返回 1,否则返回 0,否则我知道存在which返回命令路径的命令(如果存在)。它还在手册中说这个命令应该有一个返回值,但尝试 seta = `which some_command.bin`不会将任何值放入a. 我知道我总是可以使用which然后解析结果,我只是在寻找更清洁的解决方案

4

1 回答 1

5

通常不会这样检索 shell 命令的返回值。你一般需要运行命令,然后特殊的环境变量$?会给你返回值。

请参阅以下成绩单tcsh

pax$ which qq ; echo $?
qq: Command not found.
1

pax$ which ls ; echo $?
/bin/ls
0

只需将您想要检查的任何命令放在我ls上面的位置即可。

于 2011-02-01T09:51:33.087 回答