linux - 从 SH 运行命令

标签 linux shell scripting sh

我正在尝试编写一个脚本来检查是否有东西在运行,如果没有就启动它。

trap "kill 0" SIGINT

while :
do
    live-stream-radio --start myStream
done

我得到的输出是:

start_stream.sh: 8: start_stream.sh: live-stream-radio: not found

最佳答案

未找到 错误使它看起来好像 live-stream-radio 可能不在您的路径上。

与其弄清楚你的运行环境的细节,我建议你 只需明确指定该工具的完整路径即可。如果您能够从交互式 shell 运行该命令,则可以使用以下命令找出它所在的位置:

which live-stream-radio

如果结果是,比方说,/usr/local/bin/live-stream-radio,您只需将其添加到您的脚本中:

#!/bin/sh

trap "kill 0" SIGINT

while :; do
  /usr/local/bin/live-stream-radio --start myStream
done

关于linux - 从 SH 运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58036170/

相关文章:

python - 如果文件具有 CRLF 行结尾,为什么在类 unix 系统上通过 CGI/WSGI 运行的 python 脚本会失败?

linux - 发现文档中的 IdentityServer4 HTTP url

linux zip 并通过 bash/shell 脚本排除目录

regex - 查找多次出现的单词

c# - 尽管我在 Unity3D 4.3.4 中安装了 monodevelop,为什么我无法编辑 C# 脚本?

linux - bzr revno 不显示已 checkout 的修订版

c - 存档没有索引;运行 ranlib 添加一个(当在 Linux 上链接包含 MachO64 目标文件的 .a 时)

regex - 如果第一个空格是 2 个空格,则在文件中将其设置为 1

Bash 在 awk 打印中包含字符之间的字符串

mysql - 如何用mysqldump写存储过程来分隔文件?