linux - 在字符串中使用主机名

标签 linux shell

我正在尝试将 Linux 设备的主机名用作字符串,这就是我正在尝试的:

app.sh

flowname="flow_${hostname}.txt"
echo "$flowname"

运行脚本会产生以下输出:flow_.txt 知道我在这里缺少什么吗? 提前致谢 !

最佳答案

${VARIABLE} 语法用于替换给定变量的值。

您想要执行hostname命令。 通过使用上面的变量替换,您尝试输出一个不存在的名为“hostname”的变量。

您必须使用 $(COMMAND) 语法。这将执行给定的命令并打印其结果。

关于linux - 在字符串中使用主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58950878/

相关文章:

c - 我如何覆盖加载了 dlopen 的库中的全局符号?

linux - linux中python的可执行路径错误

string - 如何在 Bash 中将字符串从大写转换为小写?

bash - 使用ssh将bash命令传递到远程主机

linux - Shell 脚本未按预期工作

python - Pyephem 的错误射程

linux - 我在使用mpicc进行编译时遇到技术问题

linux - 如何在 CentOs 中编辑 initramfs 以在引导后添加新分区

Linux shell 脚本 - 查找所有文件并对每个文件运行一个命令

android - 为什么Python运行ant build失败?