我需要创建一个执行以下操作的 bash 脚本:
在文件夹位置创建文件
必须是一个新文件夹
在文件中添加文本数据
查找并替换文件中的句子
将权限更改为只读给除了所有者之外的所有人它必须是读写和exc
将文件移动到另一个文件夹位置
将文件的所有权更改为 root:root
对于每个步骤,脚本都需要在 cmd 中显示操作
请看下面我的尝试:
#!/bin/sh
#Creates a file in a folder location
#It has to be a new folder
mkdir Alitest /var
#add text data in the file
vim /var/Alitest/action.txt echo "This is a test that I have created. This is to
see if the output is successful I normally do this manually but a script is required"
#find and replace the sentence in the file
replace "This is a test that I have created" "The test has been successful" -- action.txt
#Change permissions to be read only to everyone apart from the owner it has to be read write and exc
chmod 004 -- action.txt
chmod 700 -- action.txt
#move file to another folder location
mv /var/Alitest/action.text /var/log
#Change ownership on file to be root:root
chown root:root
这些都在不同的行上。
请就此提出一些建议,以及如何让脚本显示每个任务的进度?
亲切的问候 阿里
最佳答案
#!/bin/sh -x
#Create a directory "Alitest" is /var if it doesn't exist
mkdir -p /var/Alitest
#add text data in the file
echo "This is a test that I have created. This is to \
see if the output is successful I normally do this manually but a script is required" > /var/Alitest/action.txt
#find and replace the sentence in the file
sed -i 's/This is a test that I have created/The test has been successful/g' \
/var/Alitest/action.txt
#Change ownership and permissions on file
chown root:root /var/Alitest/action.txt
chmod 744 /var/Alitest/action.txt
#move file to another folder location
mv /var/Alitest/action.txt /var/log/action.txt
关于linux - Bash 脚本自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45033253/