如何在 bash 中调用程序并给出变量
在 bash 脚本中尝试类似的操作时,我制作了这个片段
#!/bin/bash
your_animal="fishies"
zenity --info --text="Do you like to eat $your_animal?"
if zenity --entry --title="Root Partition" \
--text="what is your favorite animal"
then your_animal=$?
else exit
fi
#echo $your_animal
zenity --info --text="Do you like to eat $your_animal?"
exit
:
你喜欢吃鱼吗?
你喜欢吃0吗?
也许我们可以将其放入 wiki,以解决其他语言(如 Perl)中的相同问题。
While trying something similar in a bash script I made this snippet:
#!/bin/bash
your_animal="fishies"
zenity --info --text="Do you like to eat $your_animal?"
if zenity --entry --title="Root Partition" \
--text="what is your favorite animal"
then your_animal=$?
else exit
fi
#echo $your_animal
zenity --info --text="Do you like to eat $your_animal?"
exit
which prints
Do you like to eat fishies?
Do you like to eat 0?
also maybe we could make this into wiki for the same problem in other languages, like perl.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
$?
是最后执行的命令的状态。在你的例子中,它将是 0,所以显示的文本“Do you like to eat 0?”
是正确的。要获取命令的输出,请使用
或
尝试以下操作:
$?
is the status of the last executed command. In your case, it's going to be 0, so the displayed text"Do you like to eat 0?"
is correct.To get the output of a command, use
or
Try this: