【问题标题】:How do you use chmod inside a shell script如何在 shell 脚本中使用 chmod
【发布时间】:2012-07-09 07:53:16
【问题描述】:

所以这是在一个 shell 脚本中:

#!/bin/bash
trialName= "trial.txt"

chmod a+rwx $trialName

这真的行不通。我正在尝试在$trialName 周围添加单引号/双引号,但这也不起作用。有什么办法可以做到吗?

【问题讨论】:

  • 也许是我的错误,但是变量声明对于 bash 是不正确的,另外,尝试使用 -x 选项运行脚本,您应该会看到它失败的地方。
  • trialName= "trial.txt" 行是合法的,但它将变量$trialName 设置为空字符串,然后尝试执行命令trial.txt。您应该收到类似trial.txt: command not found 的错误消息——而且您真的应该告诉我们。说“那根本行不通”并没有那么有用。
  • 当然,抱歉!下次我提问时会提供所有足够的信息。谢谢!

标签: shell chmod


【解决方案1】:

=后面的空格需要去掉:

trialName="trial.txt" # note the absence of the space between '=' and '"'
chmod a+rwx "$trialName"

【讨论】:

  • @Joshi 超级。如果对您有帮助,请随时单击左侧的复选标记来接受此答案。这给了你和我的代表,并帮助未来的访问者知道是什么解决了你的问题。 (请注意,您必须等到您最初发帖后的十分钟后才能接受答复。)
【解决方案2】:
#!/bin/bash
TRIALNAME="trial.txt"

chmod a+rwx $TRIALNAME

有效吗? = 之间不能有空格

【讨论】:

    猜你喜欢
    • 2022-01-20
    • 2021-09-04
    • 2016-04-20
    • 2010-09-06
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多