gpt4 book ai didi

bash - 如何使用 bash 脚本运行命令以更改远程主机中的文件文本文件?

转载 作者:行者123 更新时间:2023-12-04 18:52:38 25 4
gpt4 key购买 nike

您好,我正在运行 bash 脚本来更改文本文件上的关键字,但它位于@我的远程主机 (10.101.5.91),我尝试使用此示例代码,但它没有更改该文件上的任何内容,也没有要显示的错误。

changeConfig(){
shopt -s globstar
for file in $1
do
sed -i.bak 's/$2/$3/g' $file
done
}

remoteFunction(){
ssh ppuser@10.101.5.91 "`declare -f changeConfig`; changeConfig /var/www/file.txt
}

remoteFunction

谁能帮我?谢谢.... :)

最佳答案

以下将更改该关键字

#!/bin/bash
file='/path/on/remotehost/filename' #PATH on remote host
ssh ppuser@10.101.5.91 "sed -i.bak "s/$2/$3/g" $file" #Would work without password if ssh keys exchanges else will ask $ wait for password

不知道你在做什么 $1尽管。

关于bash - 如何使用 bash 脚本运行命令以更改远程主机中的文件文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23285960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com