当前位置:网站首页>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 !
边栏推荐
猜你喜欢

leetcode:105. Constructing binary trees from preorder and inorder traversal sequences

Common method signatures and meanings of Iterable, collection and list

Jenkins remote build project timeout problem

2022 recurrent training question bank and answers of refrigeration and air conditioning equipment operation

Leetcode 40: combined sum II
![[UTCTF2020]file header](/img/e3/818e2d531a06ab90de189055f634ad.png)
[UTCTF2020]file header

2022年茶艺师(中级)考试试题及模拟考试

Shell 脚本的替换功能实现

Linux server development, MySQL index principle and optimization

misc ez_usb
随机推荐
The principle and implementation of buffer playback of large video files
[OBS] win capture requires winrt
Leetcode 40: combined sum II
Cnopendata geographical distribution data of religious places in China
[guess-ctf2019] fake compressed packets
[GUET-CTF2019]虚假的压缩包
2022制冷与空调设备运行操作复训题库及答案
Common method signatures and meanings of Iterable, collection and list
Why should we understand the trend of spot gold?
[Matlab] Simulink 自定义函数中的矩阵乘法工作不正常时可以使用模块库中的矩阵乘法模块代替
Pytest+allure+jenkins environment -- completion of pit filling
[SUCTF 2019]Game
[matlab] when matrix multiplication in Simulink user-defined function does not work properly, matrix multiplication module in module library can be used instead
Few shot Learning & meta learning: small sample learning principle and Siamese network structure (I)
[experience sharing] how to expand the cloud service icon for Visio
图解GPT3的工作原理
Info | webrtc M97 update
2022年茶艺师(中级)考试试题及模拟考试
pytest+allure+jenkins环境--填坑完毕
Problem solving: unable to connect to redis