当前位置:网站首页>Implementation of replacement function of shell script
Implementation of replacement function of shell script
2022-07-07 07:59:00 【Wu_ Candy】
Shell brief introduction
Shell It's a use. C A program written in a language , It is used by users Linux The bridge .
Shell It's a command language , Another programming language .
Shell It's an application , This application provides an interface , Users access the services of the operating system kernel through this interface .
Shell Script run
Shell Script (shell script), It's for Shell Write the script .
function Shell There are two ways to script :
1、 As an executable
Step1: Save the code as test.sh file
Step2: and cd To test.sh File directory
Step3: chmod +x ./test.sh # Give the script permission to execute
Step4: ./test.sh # Execute the script
2、 As interpreter parameters
The way it works is , Run the interpreter directly , The parameter is shell The filename of the script , Execute the order as follows :
/bin/bash test.sh
Shell Implementation of script replacement function
The goal is : take jvm The setting at startup is 2048M The memory allocation of is adjusted to 1024M
The specific implementation script code is as follows :
#!/bin/bash # Indicates that the shell The path to the script interpreter
baseDir="/home/q/www" # Defines a directory variable
function replace() { # Defines a method , In the following for Cyclic invocation
filename=$1 # Receive the first parameter
from=$2 # Receive the second parameter
to=$3 # Receive the third parameter
echo 'Processing '$filename # Output the file name being processed
sudo sed -i "s/$from/$to/g" $filename # Real replacement command sed
c=`grep "$from" $filename | wc -l` # Count the number of times after replacement
if [[ $c != 0 ]]; then # If the number of times after statistics is not 0 It means that the replacement fails
echo "replace $filename failed!" # Output the prompt of replacement failure
exit 1 # sign out
fi #if The end of judgment
echo "Replace $filename success!" # Output the prompt of successful replacement
}
for this in `find $baseDir -type f -name startenv.sh`; # Find the file named startenv.sh The file of , And implement for loop
do # Start execution
# Replace jdk To configure
echo $this # Output the found file name and full path
replace $this "2048" "1024" # Call the method defined above to perform the replacement operation
done # End to perform
above Shell Each line of the script has clear comments , It is recommended that you read .
Welcome to your attention 【 The way of immeasurable testing 】 official account , reply 【 Claim resources 】
Python+Unittest frame API automation 、
Python+Unittest frame API automation 、
Python+Pytest frame API automation 、
Python+Pandas+Pyecharts Big data analysis 、
Python+Selenium frame Web Of UI automation 、
Python+Appium frame APP Of UI automation 、
Python Programming learning resources dry goods 、
Vue Front end component framework development 、
Resources and code Free ~
Below the official account is two-dimensional code. , You can directly scan wechat and pay attention .
remarks : My official account has been officially opened. , betake IT Sharing of Internet technology .
contain : Data analysis 、 big data 、 machine learning 、 Test Development 、API Interface automation 、 Test operation and maintenance 、UI automation 、 Performance testing 、 code detection 、 Programming technology, etc .
WeChat search official account :“ The way of immeasurable testing ”, Or scan the qr code below :
Add the attention , Let's grow together !
边栏推荐
- nacos
- 3D reconstruction - stereo correction
- [OBS] win capture requires winrt
- Leetcode 40: combined sum II
- [guess-ctf2019] fake compressed packets
- 芯片 设计资料下载
- 【webrtc】m98 screen和window采集
- 2022-07-06: will the following go language codes be panic? A: Meeting; B: No. package main import “C“ func main() { var ch chan struct
- 2022 tea master (intermediate) examination questions and mock examination
- pytest+allure+jenkins环境--填坑完毕
猜你喜欢
通信设备商,到底有哪些岗位?
MySQL multi column index (composite index) features and usage scenarios
Ansible
Padavan manually installs PHP
Leetcode 90: subset II
Linux server development, detailed explanation of redis related commands and their principles
[SUCTF 2019]Game
Thinkcmf6.0安装教程
Common validation comments
A bit of knowledge - about Apple Certified MFI
随机推荐
2022 welder (elementary) judgment questions and online simulation examination
[UVM foundation] what is transaction
What are the positions of communication equipment manufacturers?
mysql多列索引(组合索引)特点和使用场景
pytest+allure+jenkins环境--填坑完毕
Mysql高低版本切换需要修改的配置5-8(此处以aicode为例)
【obs】win-capture需要winrt
Installing postgresql11 database under centos7
Solve could not find or load the QT platform plugin "xcb" in "
leanote私有云笔记搭建
Linux server development, redis source code storage principle and data model
Linux server development, MySQL cache strategy
【VHDL 并行语句执行】
Pytest+allure+jenkins installation problem: pytest: error: unrecognized arguments: --alluredir
CTF daily question day43 rsa5
Visualization Document Feb 12 16:42
Linux server development, MySQL index principle and optimization
Rust Versus Go(哪种是我的首选语言?)
Codeforces Global Round 19
[unity] several ideas about circular motion of objects