命令行参数bash中没有此类文件或目录错误

时间:2016-11-21 09:28:37

标签: linux bash command-line-arguments

我编写了一个bash脚本,当它作为

执行时
./script a b c

工作正常。 然后我将脚本移动到bin文件夹并尝试将其作为

执行
script a b c 

现在显示错误

a: No such file or directory
b: No such file or directory
c: No such file or directory

有关如何解决此问题的任何想法?

2 个答案:

答案 0 :(得分:1)

重命名脚本。我想你的系统上安装了程序script

请参阅bash:man script

答案 1 :(得分:0)

您可以使用file作为参数执行脚本。使用

执行时
$ ./script a b c 

参数文件和脚本是同一个位置。移动文件bin文件夹后,可能会从不存在您的参数文件的不同位置执行脚本。

因此,请使用文件位置

执行脚本
$ script /path/of/a /path/of/b /path/of/c
然后它会正常工作。