gpt4 book ai didi

bash - 如何让程序在脚本顶部被#!/bin/foo 调用?

转载 作者:行者123 更新时间:2023-11-29 09:44:10 25 4
gpt4 key购买 nike

如您所知,shell 脚本在脚本顶部有一个“#!/bin/bash”,它将脚本结束为 shell 二进制文件,然后 shell 将运行该 .我想制作一个应该像 "#!/bin/foo"这样调用的程序,然后它应该读取 script 。但我不知道我应该怎么做。某人能帮忙吗?

最佳答案

#!/bin/foo shebang 运行时,/bin/foo 以文件名作为参数运行,例如如果文件名是 bar,那么运行的命令行是 /bin/foo bar。在C中实现,检查main()argc(argument count)是否为1,则的唯一元素argv 将是文件名,因此您可以使用 argv[0] 访问文件名。从那里我猜你会想要 fopen() 文件,fread() 它,然后用它做你想做的事。

关于bash - 如何让程序在脚本顶部被#!/bin/foo 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19318872/

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