gksu - -Sマウント... gksuの-Sとはどういう意味ですか?

gksu - -Sマウント... gksuの-Sとはどういう意味ですか?

-S mount nfs -o proto=tcp,port=2049 … etc.したがって、他のLinuxシステムの場所をマウントするためのスクリプトがあります。どういう意味ですか-S?この機能があるかどうかにかかわらず、うまくいくようです(gksu -- -S mount … etc.ターミナルエミュレータなしで実行すると動作しません)。何らかの理由で実際に必要なのか、それとも結果がなくても仕事-Sのために捨てることができるのだろうか?gksu --

編集証を保護するために、IPアドレスとパスを変更して参照用に作成したスクリプトは次のとおりです。

#!/bin/bash

if mountpoint -q /home/myLaptop/myDesktop
then
  notify-send -t 3000 "Warning" "It is already mounted."
else
  gksu -- -S mount -t nfs -o proto=tcp,port=2049 192.168.0.x:/home/myLaptop /home/myLaptop/myDesktop
  if mountpoint -q /home/myLaptop/myDesktop
  then
    notify-send -t 3000 "Alert" "Mounted."
  else
    notify-send -t 3000 "Alert" "Mount failed."
  fi
fi

ベストアンサー1

--「オプションの終わり」を示します。後続の引数はダッシュで始まってもオプションとは見なされません。これは準普遍的な習慣です。したがって、gktu -- -S mount …コマンドを実行することを意味します-S

$ gksu -- -S whoami
sh: 0: Illegal option -S

代わりに使用する-Sオプションを渡したいと思います。それが最初に来なければなりません。gksusudosu--

$ gksu -S -- whoami
root

実際にそうしなければなりません。そうでなければ、オプションはそれについてではなく、それ自体について考慮されるから--です。gksu-omount

おすすめ記事