bash 脚本将字符串视为命令
我对 bash 脚本有一个小问题。 它将字符串视为命令。
脚本是
#!/bin/bash
if ["$(pidof whatever)"]
then
echo "suicide"
fi
exit 0
我在运行时遇到的错误是“找不到[29999]命令”。
感谢您的帮助和时间。
I have a noobish problem with a bash script.
It treats a string as command.
Script is
#!/bin/bash
if ["$(pidof whatever)"]
then
echo "suicide"
fi
exit 0
The error I get at run is "[29999] command is not found".
Ty for your help and time.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
[
和$
之间需要有一个空格。[
是测试命令。You need a space between
[
and$
.[
is test command.[
是一个命令。就像任何其他命令一样,bash 期望命令后跟一个空格,然后是第一个参数,然后是另一个空格,等等。这是正确的方法:[
is a command. Just like with any other command,bash
expects the command to be followed by a space, then the first argument, then another space, etc. Here is the correct way:问题似乎是测试操作员之间缺乏空间。尝试:
希望这有帮助!
Problem seems to be lack of space between the test operators. Try:
Hope this helps!
[ 和 ] 之间需要有空格
例如
或
You need spaces between the [ and ]
e.g.
or