【问题标题】:chown directory in bashbash 中的 chown 目录
【发布时间】:2016-02-02 12:25:17
【问题描述】:

我正在尝试 chown 一个 bash 脚本的主目录测试。我需要这个功能,因为 syncthing 没有同步所有权。

#!/bin/bash

user=test

"chown $user:$user /home/$user"

当我使用上述脚本时,我收到一条消息“test.sh: line 5: chown test:test ~/home/test/: No such file or directory "

输出

ls -l /home/ |grep test
drwx------   5 pwresettest     1005  121  2. Nov 04:23 pwresettest
drwx------  14 test            1001 4096 29. Okt 05:41 test

当我在命令行上使用该命令时,它可以正常工作。

我是不是做错了什么?

【问题讨论】:

  • 当您在命令行上使用chown 时,您并没有引用整个命令。也不要在脚本中这样做。
  • 工作了..好像我刚刚发布了错误的主题。由于另一个命令,chown 不起作用

标签: bash centos7


【解决方案1】:

shell 将引用的字符串视为单个单词 to 作为命令的名称,而不是命令名称后跟参数。只需去掉您在脚本中添加的引号即可:

#!/bin/bash

user=test

chown $user:$user /home/$user

【讨论】:

  • 这里的解决方案是正确的,但是问题描述的第一部分完全没有意义。
  • Etan,感谢您为我澄清这一点!
【解决方案2】:

当您在命令行上使用 chown 时,您并没有引用整个命令。也不要在脚本中这样做。 ——伊坦·赖斯纳

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 2021-12-09
    • 2018-08-28
    • 2014-03-14
    • 2021-12-08
    • 1970-01-01
    • 2012-06-06
    • 2020-10-17
    • 2011-08-05
    相关资源
    最近更新 更多