touch shell脚本并修改为777权限的方法

 更新时间:2020-08-17 13:15:18   作者:佚名   我要评论(0)

mksh.sh


#!/bin/bash

for i in "$@"
do
touch ${i}
chmod 777 ${i}
echo "#!/bin/bash">${i}
done

mkcpptest.sh


#!/bin/bash

for i in "$@"
do

mksh.sh

#!/bin/bash

for i in "$@"
do
    touch ${i}
    chmod 777 ${i}
    echo "#!/bin/bash">${i}
done

mkcpptest.sh

#!/bin/bash

for i in "$@"
do
    touch ${i}
    echo '#include<iostream>
#include<ctime>

using namespace std;

int main(int argc, char** argv){
  return 0;
}'>${i}
done
#创建
cppF=time;./mkcpptest.sh ${cppF}.cpp &&vi ${cppF}.cpp;g++ -g ${cppF}.cpp -o ${cppF}.out
#不创建
cppF=time;vi ${cppF}.cpp;g++ -g ${cppF}.cpp -o ${cppF}.out

PS:下面给大家介绍下Linux Shell 脚本自动创建文件并修改其权限的相关知识,具体内容如下所示:

在学习《Linux命令行与shell脚本编程大全》第三版时,每次运行书上的代码时,需要创建一个testxx.sh文件,修改其执行权限,最后再用vim来编辑。这样一个重复的过程,可以通过书中学习的知识编写一个脚本来自动解决,该脚本命名为NewTestSh。

代码如下:

fileName=test"$1".sh
echo "Create new test file: $fileName"
touch $fileName
chmod u+x $fileName 
read -p "Press Enter to start to edit the file: " start
vim $fileName

完成后,将文件NewTestSh复制到目录/usr/bin下,并用命令

sudo chmod 777 /usr/bin/NewTestSh

来修改其执行权限。如此之后,随时随地可以用脚本NewTestSh来自动创建新的名为testxx.sh的可执行文件。

用法示例:

NewTestSh 15

在当前目录下创建一个名为test15.sh的可执行文件,再次按Enter后文件将被编辑器vim打开。
达到小小的学以致用的目的了。

总结

到此这篇关于touch shell脚本并修改为777权限的方法的文章就介绍到这了,更多相关touch shell脚本777权限内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

  • 一天一个shell命令 linux文本操作系列-touch命令用法
  • Powershell脚本的4种执行权限介绍
  • shell判断文件,目录是否存在或者具有权限的代码
  • 超全的webshell权限提升方法

相关文章

  • touch shell脚本并修改为777权限的方法

    touch shell脚本并修改为777权限的方法

    mksh.sh #!/bin/bash for i in "$@" do touch ${i} chmod 777 ${i} echo "#!/bin/bash">${i} done mkcpptest.sh #!/bin/bash for i in "$@" do
    2020-08-17
  • 浅谈Shell 流程控制

    浅谈Shell 流程控制

    和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <&#63;php if (isset($_GET["q"])) { search(q); } else { // 不做任何事情 }
    2020-08-17
  • 3000字扫盲shell基础知识(新手必备)

    3000字扫盲shell基础知识(新手必备)

    不论前端还是后端,再学会Linux的基础上,还应该学会写一些简单的Shell。不止是工作,日常中想做一些东西,如果手动做就很累人也费时间,如果你会用Shell脚本处理就
    2020-08-17
  • 使用Go基于WebSocket构建千万级视频直播弹幕系统的代码详解

    使用Go基于WebSocket构建千万级视频直播弹幕系统的代码详解

    (1)业务复杂度介绍 开门见山,假设一个直播间同时500W人在线,那么1秒钟1000条弹幕,那么弹幕系统的推送频率就是: 500W * 1000条/秒=50亿条/秒 ,想想B站2019跨年
    2020-08-17
  • Go 语言中关于接口的三个

    Go 语言中关于接口的三个

    我的在线博客:http://golang.iswbm.com 我的 Github:github.com/iswbm/GolangCodingTime 1. 对方法的调用限制 接口是一组固定的方法集,由于静态类型的限制,接
    2020-08-17
  • Go 语言json.Unmarshal 遇到的小问题(推荐)

    Go 语言json.Unmarshal 遇到的小问题(推荐)

    1.问题现象描述 使用 json.Unmarshal(),反序列化时,出现了科学计数法,参考代码如下: jsonStr := `{"number":1234567}` result := make(map[string]interface{
    2020-08-17
  • 深度解密 Go 语言中的 sync.map

    深度解密 Go 语言中的 sync.map

    工作中,经常会碰到并发读写 map 而造成 panic 的情况,为什么在并发读写的时候,会 panic 呢?因为在并发读写的情况下,map 里的数据会被写乱,之后就是 Garbage i
    2020-08-17
  • Xshell与Xftp免费下载安装及步骤(图文)

    Xshell与Xftp免费下载安装及步骤(图文)

    1.进入Xshell的官网:https://www.netsarang.com/zh/ 2.选择你需要的软件进行下载如:Xshell 3.选择家庭和学校用户的免费许可证进行免费授权 https:/
    2020-08-17
  • 详解go 动态数组 二维动态数组

    详解go 动态数组 二维动态数组

    go使用动态数组还有点麻烦,比python麻烦一点,需要先定义。 动态数组申明 var dynaArr []string 动态数组添加成员 dynaArr = append(dynaArr, "one") ```go
    2020-08-17
  • golang中使用sync.Map的方法

    golang中使用sync.Map的方法

    背景 go中map数据结构不是线程安全的,即多个goroutine同时操作一个map,则会报错,因此go1.9之后诞生了sync.Map sync.Map思路来自java的ConcurrentHashMap 接口 sy
    2020-08-17

最新评论