0

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

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

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

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

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

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

4

1 回答 1

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

效率极低,但是……</p>

作为“如果”——

  if lsattr "$file" | cut -c 5 | fgrep -q 'i'
  then
        # whatever
  fi
于 2012-09-28T21:29:02.253 回答