我做了一个脚本,就像我的 termux 的传单一样,它的任务是用 nodejs 服务器打开文件夹并等待下一个命令。脚本的文本如下所示:
cd ../..
cd ..
cd path/to/my/dir
bash
我在脚本末尾添加,bash因为在脚本执行后,termux 窗口保持打开状态并进一步接受命令。就像我写的一样npm start,我的服务器从那里开始,一切都很酷。突然,termux 发生了一些事情,我删除了它的所有数据,重新安装,更新。再次创建了这个脚本来打开我的文件夹。但是现在有这样一个问题,我写的时候npm start,他回答我bash: /data/data/com.termux/files/usr/bin/npm: /usr/bin/env: bad interpreter: No such file or directory。但是,如果您现在输入 command $SHELL,则应该启动 termux ,它会像在正常启动期间一样发出一个文本作为响应:
Welcome to Termux!
Community forum: https://termux.com/community
等等; 好吧,npm 命令可以正常工作。问题是在 .sh 文件中将命令预写到$SHELL末尾不会给出任何结果。请帮助解释发生了什么。
更新。
https://stackoverflow.com/questions/57560819/termux-says-bad-interpreter-no-such-file-or-directory#讨论这样的问题。提示1: pkg install termux-exec
但我们已经有了termux-exec is already the newest version (1:0.9).:(
当然,我在这方面是文盲,仍然不明白发生了什么。但在脚本的末尾
login,而不是bash. 然后在脚本中调用这个 termux 欢迎屏幕,所有进一步的命令都可以正常工作,包括我需要的 npm