如何使用 shell 脚本知道代码为 运行 的当前服务器名称?

How to know current server name where the code is running using shell script?

我有一个 shell 脚本代码,可以 运行 在 6 台服务器中的任何一台上更新一个文件。但是我需要维护一个公共文件以获取文件中的最新更改并对最新文件应用某些逻辑。所以,我想知道当前服务器名称 运行ning 在那个特定时刻?

这是我的代码,我已经修复了一个 abc.com 服务器我的公共服务器,我在其中保存文件,下次我从中检索文件。但我还需要当前服务器名称,因为有些操作需要基于当前服务器完成。所以,我只想添加一行代码,让我返回当前服务器 运行ning.

#!/bin/bash
# This code copies the file with latest changes to a common location.

server_name=abc.com

# backlog.txt is my file name
echo - removing the old files , if any
rm $server_name:/home/backlog.txt

echo "$server_name to copy the file"

scp /location/backlog.txt $server_name:/home/

echo "Copy complete."

exit 0

还有这个:

#!/bin/bash
# This code copies back the common file from common server location "abc" and then make the changes into it. As I always need to work on the latest file.

server_name=abc.com

echo - removing the old files , if any
rm /location/backlog.txt

echo "Copying the files from $server_name to local server..."

scp $server_name:/home/backlog.txt /location/

echo "Copy Complete"

exit 0

hostname 实用程序通常可以满足您的需求。