Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Input 如何使用shell脚本更新php文件_Input_Ssh - Fatal编程技术网

Input 如何使用shell脚本更新php文件

Input 如何使用shell脚本更新php文件,input,ssh,Input,Ssh,我想使用shell脚本更新backup.php文件,其中包含以下详细信息 $source_server_ip = ""; $cpanel_account = ""; $cpanel_password = ""; 有人能告诉我如何向用户提问以下问题并更新backup.php文件中的详细信息吗 echo "Enter hostname: '$hostname'" echo "Enter cPanel username: '$user'" echo "Enter password: '$pas

我想使用shell脚本更新backup.php文件,其中包含以下详细信息

$source_server_ip = ""; 
$cpanel_account = ""; 
$cpanel_password = ""; 
有人能告诉我如何向用户提问以下问题并更新backup.php文件中的详细信息吗

echo "Enter hostname: '$hostname'"
echo "Enter cPanel username: '$user'"
echo "Enter password: '$pass'"
我尝试了下面的代码,但出现了一个错误

#!/bin/bash
echo "Your hostname: "
read hostname
echo "Your username:"
read user 
echo "$source_server_ip = "$hostname;"" >> backup.php
echo "$cpanel_account = ""$user"";  >> backup.php

谢谢

通过这种方式,你可以试试这个

#!/bin/bash
read -p "Enter hostname: " hostname
read -p "Enter cPanel username: " user
read -p "Enter password: " pass

if [ -f "backup.php" ]
then
    rm backup.php
fi
echo "\$source_server_ip = \"$hostname\";" >> "backup.php"
echo "\$cpanel_account = \"$user\"; " >> "backup.php"
echo "\$cpanel_password = \"$pass\"; " >> "backup.php"

内置的
read
命令停止脚本并等待用户从键盘键入内容
-p
(提示符)是一种速记功能,它结合了
printf
read
语句。read在等待用户响应之前显示一条短消息。

您尝试了什么?太棒了!多谢!我能再要求一个帮助吗?如果我想在数字4,5,6上添加结果作为新行。我该怎么做?什么样的结果?echo“\$source\u server\u ip=\“$hostname\”;“>>”backup.php“echo”\$cpanel\u account=\“$user\”;“>>”backup.php“echo”\$cpanel\u password=\“$pass\”;“>>”backup.php”这一行我想在第4、5、6行添加,有没有办法使用sed获得这一行?