当前位置:网站首页>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 !
边栏推荐
- [advanced digital IC Verification] command query method and common command interpretation of VCs tool
- padavan手动安装php
- Li Kou interview question 04.01 Path between nodes
- 【webrtc】m98 screen和window采集
- Cnopendata American Golden Globe Award winning data
- 这5个摸鱼神器太火了!程序员:知道了快删!
- Linux server development, MySQL cache strategy
- PHP exports millions of data
- 有 Docker 谁还在自己本地安装 Mysql ?
- 2022制冷与空调设备运行操作复训题库及答案
猜你喜欢
Few shot Learning & meta learning: small sample learning principle and Siamese network structure (I)
SQL优化的魅力!从 30248s 到 0.001s
Thinkcmf6.0 installation tutorial
2022焊工(初级)判断题及在线模拟考试
Ansible
[Stanford Jiwang cs144 project] lab3: tcpsender
[webrtc] M98 screen and window acquisition
即刻报名|飞桨黑客马拉松第三期等你挑战
Mysql高低版本切换需要修改的配置5-8(此处以aicode为例)
You Li takes you to talk about C language 6 (common keywords)
随机推荐
【VHDL 并行语句执行】
3D reconstruction - stereo correction
Rust Versus Go(哪种是我的首选语言?)
[UVM practice] Chapter 1: configuring the UVM environment (taking VCs as an example), run through the examples in the book
The configuration that needs to be modified when switching between high and low versions of MySQL 5-8 (take aicode as an example here)
Qt学习27 应用程序中的主窗口
Qt学习28 主窗口中的工具栏
pytest+allure+jenkins環境--填坑完畢
Wx is used in wechat applet Showtoast() for interface interaction
Pytest + allure + Jenkins Environment - - achèvement du remplissage de la fosse
Qt学习26 布局管理综合实例
C语言队列
Info | webrtc M97 update
json 数据展平pd.json_normalize
CentOS7下安装PostgreSQL11数据库
[advanced digital IC Verification] command query method and common command interpretation of VCs tool
Route jump in wechat applet
C语言航班订票系统
Common validation comments
[performance pressure test] how to do a good job of performance pressure test?