gpt4 book ai didi

shell - 如何找出shell中是否存在shell命令

转载 作者:行者123 更新时间:2023-12-01 11:58:05 24 4
gpt4 key购买 nike

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

最佳答案

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

请参阅以下 tcsh 的抄本:

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

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

只要把你想检查的任何命令放在上面我有 ls 的地方。

关于shell - 如何找出shell中是否存在shell命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4861014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com