Bash脚本:无法使用

时间:2016-01-25 20:53:13

标签: linux bash shell

在我的终端,

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

1 个答案:

答案 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)可执行文件。它在不同的系统上表现不同,你不能依赖有用的退出代码;使用(从大多数到最不便携)PATHcommand -v(查找路径)或type -P(检查)。

在您的脚本内部以及在其外部尝试hash。也许您要查找的命令不在脚本中使用的printf '%s\n' "$PATH"中?

这几乎可以肯定是原因。