【问题标题】:Toggle file immutable切换文件不可变
【发布时间】:2012-09-28 20:49:00
【问题描述】:

我要制作一个简单的小 bash 脚本来切换一些文件(特别是我的桌面图标,以便它们在不应该移动时不会移动)

我有命令使文件 [im] 可变:

sudo chattr +i ~/.config/xfce4/desktop/icons*

但是,要使脚本切换状态,我需要检查状态并采取相应措施。但我不太擅长 bash 代码,有些谷歌搜索并没有找到任何解决方案

答案可能与“lsattr”和“grep”有关,但我不确定它们应该采用哪种形式...

(如果答案可以是 if 语句的形式,那就太好了:D)

【问题讨论】:

    标签: bash file-attributes


    【解决方案1】:

    也许

    for file in ~/.config/xfce4/desktop/icons*
    do
         sudo chattr \
           $(lsattr "$file" | cut -c 5 | fgrep -q 'i' \
                && echo "-i" || echo "+i") \
           "$file"
    done
    

    效率极低,但是……

    作为“如果”——

      if lsattr "$file" | cut -c 5 | fgrep -q 'i'
      then
            # whatever
      fi
    

    【讨论】:

      猜你喜欢
      • 2011-01-09
      • 2015-08-06
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 2019-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多