当前位置:网站首页>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 !
边栏推荐
- C语言二叉树与建堆
- Linux server development, MySQL cache strategy
- Leetcode 40: combined sum II
- 即刻报名|飞桨黑客马拉松第三期等你挑战
- Qt学习26 布局管理综合实例
- C language communication travel card background system
- Why should we understand the trend of spot gold?
- Linux server development, SQL statements, indexes, views, stored procedures, triggers
- Téléchargement des données de conception des puces
- Linux server development, MySQL transaction principle analysis
猜你喜欢
misc ez_usb
[unity] several ideas about circular motion of objects
php导出百万数据
SQL优化的魅力!从 30248s 到 0.001s
You Li takes you to talk about C language 6 (common keywords)
Thinkcmf6.0 installation tutorial
[Stanford Jiwang cs144 project] lab4: tcpconnection
PHP exports millions of data
Ansible
Linux server development, redis protocol and asynchronous mode
随机推荐
[unity] several ideas about circular motion of objects
2022制冷与空调设备运行操作复训题库及答案
MySQL multi column index (composite index) features and usage scenarios
[UVM practice] Chapter 2: a simple UVM verification platform (2) only driver verification platform
buuctf misc USB
【斯坦福计网CS144项目】Lab4: TCPConnection
Button wizard script learning - about tmall grabbing red envelopes
dash plotly
The principle and implementation of buffer playback of large video files
[GUET-CTF2019]虚假的压缩包
Common method signatures and meanings of Iterable, collection and list
Linux server development, MySQL cache strategy
[webrtc] M98 screen and window acquisition
Cnopendata geographical distribution data of religious places in China
Leanote private cloud note building
【webrtc】m98 screen和window采集
Resource create package method
Pytorch parameter initialization
json 数据展平pd.json_normalize
Installing postgresql11 database under centos7