每台机器都有一个具有指定路径的特定文件。需要编写bash命令来捕获该信息

每台机器都有一个具有指定路径的特定文件。需要编写bash命令来捕获该信息,bash,scripting,Bash,Scripting,例如: cd /home/bin/x1/machine_name_service_details 我想捕获此文件中存在的以下信息。字符串格式在Linux机器中是如何工作的 我尝试了以下代码,但无效: 1. cd /home/bin/x1/machine1_service_details 2. cd /home/bin/x1/machine2_service_details 那么: HOST=`hostname` printf"/home/bin/x1/"%s"_service_detai

例如:

cd /home/bin/x1/machine_name_service_details
我想捕获此文件中存在的以下信息。字符串格式在Linux机器中是如何工作的

我尝试了以下代码,但无效:

1. cd /home/bin/x1/machine1_service_details

2. cd /home/bin/x1/machine2_service_details
那么:

HOST=`hostname`

printf"/home/bin/x1/"%s"_service_details" "$HOST"

如果您使用
printf
让它处理参数

printf "/home/bin/x1/"$HOST"_service_details"

你说的“不起作用”具体是什么意思?你期望它做什么?它做了什么?在
printf
之后需要一个空格。投票结束只是一个小小的打字错误。
printf '/home/bin/x1/%s_service_details\n' "$HOST"