You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过管道同时执行两个命令:创建文件并赋予u+x权限?

创建文件时同时添加u+x权限的方法

当然可以在创建文件的同时赋予u+x权限,但你尝试的管道命令写法有问题——touch需要指定要创建的文件名,且管道在这里无法传递创建的文件名给chmod,因为管道是将前一个命令的标准输出传给后一个命令的标准输入,而chmod并不通过标准输入接收要修改的文件路径。

下面是几种可行的方法:

  • 顺序执行两个命令(推荐)
    用&&连接touch和chmod,确保只有文件创建成功后才修改权限:

    touch hello_world && chmod u+x hello_world
    

    要是想简化写法,还可以用变量复用文件名:

    FILE="hello_world" && touch "$FILE" && chmod u+x "$FILE"
    
  • 用install命令一步完成
    install命令可以直接指定权限创建空文件(借助/dev/null作为空内容源):

    install -m u+x /dev/null hello_world
    

你原来的命令Touch | chmod u+x hello_world?存在两个问题:

  1. touch(注意是小写)没有指定要创建的文件名,执行时会报错;
  2. hello_world?是通配符,会匹配当前目录下所有以hello_world开头且后面跟一个任意字符的文件,并非你要创建的目标文件名。

内容的提问来源于stack exchange,提问作者Sleekdave22

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 23:44:56