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」として—

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