在我的终端,
prog="cat"
name=$(which $prog)
echo $name
打印/bin/cat
但在我的剧本中:
pro="$1"
prog=$(which $pro)
echo "pro is $pro"
echo "prog is "$prog""
运行scriptname cat
打印
pro is cat
prog is
我如何制作哪部作品?它应该打印prog is /bin/cat
答案 0 :(得分:1)
Parse.Push.send({
where : pushQuery,
data: {
alert : "You have a new reminder!"
// *** HERE ***
// extraData : someData (It would be a, String)
}
}).then(function() {
response.success("Push was sent successfully!")
}, function(error) {
response.error("Push failed to send with error: " + error.message);
});
是一个外部程序,用于搜索which(1)
可执行文件。它在不同的系统上表现不同,你不能依赖有用的退出代码;使用(从大多数到最不便携)PATH
或command -v
(查找路径)或type -P
(检查)。
在您的脚本内部以及在其外部尝试hash
。也许您要查找的命令不在脚本中使用的printf '%s\n' "$PATH"
中?
这几乎可以肯定是原因。