$(dirname `readlink -f $ 0`)での奇妙な動作

d4v1dv00

通常のユーザーとして以下を実行すると、すべて問題ありません。

$(dirname `readlink -f $0`)

しかし、rootに切り替えた後、次のエラーが発生しました。

readlink: invalid option -- 'b'
Try `readlink --help' for more information.
dirname: missing operand
Try `dirname --help' for more information.

何か案は?ローカルのFedora16とAmazonEC2を試してみましたが、どちらもbashシェルを実行しています。

説明のために編集します。

ここで問題をさらに説明しなかったことをお詫びします。シナリオは次のとおりです。

通常のユーザーアカウントを使用する:

$ pwd 
/home/myuser 
$ export MY_DIR=$(dirname `readlink -f $0`) 
$ echo MY_DIR 
/home/myuser

ルートの使用:

# pwd
/root
# export ROOT_DIR=$(dirname `readlink -f $0`)
readlink: invalid option -- 'b'
Try `readlink --help' for more information.
dirname: missing operand
Try `dirname --help' for more information.

# export ROOT_DIR=echo $(dirname `readlink -f -- $0`)
# echo $ROOT_DIR
/root
エンゾティブ

これは、ユーザーログインシェルの場合と同じエラーである必要があります。ログインシェルでは、0シェルパラメータが現在のプロセスの名前に展開される-bashと、マイナスがログインシェルを示すためです。これで、-bエラーの原因がわかります。

代わりに試してください

echo "$( dirname "$(readlink -f -- "$0")" )"

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

readlink-fとreadlink-eのユースケース

分類Dev

Bash「readlink-f」と同等のC / C ++

分類Dev

MacでGNUのreadlink-fの動作を取得するにはどうすればよいですか?

分類Dev

「realpath」と「readlink-f」の違いは何ですか

分類Dev

「realpath」と「readlink-f」の違いは何ですか

分類Dev

readlink-fが期待どおりに機能しない

分類Dev

readlink -f doesn't work as expected

分類Dev

SFTPの `readlink`に相当

分類Dev

Goで同等のdirname

分類Dev

readlinkコマンドの出力

分類Dev

f.write()の奇妙なPythonの動作

分類Dev

readlink-fおよび-eオプションの説明が明確ではありません

分類Dev

readlink -f および -e オプションの説明が明確ではありません

分類Dev

Readlinkがsshで機能しない

分類Dev

「make-f」による奇妙な動作の自動化

分類Dev

「make-f」による奇妙な動作の自動化

分類Dev

scriptdir = `dirname $ 0`が機能しない

分類Dev

Linuxでreadlink-fを使用して、フォルダー名に存在するスペースを処理する方法/代替手段はありますか?

分類Dev

__dirnameのファイルのリスト

分類Dev

__dirnameへの変数の追加-Javascript

分類Dev

os.path.dirname(os.path.abspath(__ file__))とos.path.dirname(__ file__)の違い

分類Dev

org.webjars.npm#graceful-readlink; 1.0.0が原因でsbtが起動しない

分類Dev

cd $(dirname $ 0)のWindows batアナログとは何ですか?

分類Dev

readlinkがnullで終了する値を返さないのはなぜですか?

分類Dev

エラー:readlink / var / lib / docker / overlay2:無効な引数

分類Dev

ui:repeatとアコーディオン内のf:setPropertyActionListenerの奇妙な動作

分類Dev

readlink コマンドのオプションの説明

分類Dev

リモートマシンでreadlinkを実行する

分類Dev

readlinkコマンドのオプションを説明する

Related 関連記事

  1. 1

    readlink-fとreadlink-eのユースケース

  2. 2

    Bash「readlink-f」と同等のC / C ++

  3. 3

    MacでGNUのreadlink-fの動作を取得するにはどうすればよいですか?

  4. 4

    「realpath」と「readlink-f」の違いは何ですか

  5. 5

    「realpath」と「readlink-f」の違いは何ですか

  6. 6

    readlink-fが期待どおりに機能しない

  7. 7

    readlink -f doesn't work as expected

  8. 8

    SFTPの `readlink`に相当

  9. 9

    Goで同等のdirname

  10. 10

    readlinkコマンドの出力

  11. 11

    f.write()の奇妙なPythonの動作

  12. 12

    readlink-fおよび-eオプションの説明が明確ではありません

  13. 13

    readlink -f および -e オプションの説明が明確ではありません

  14. 14

    Readlinkがsshで機能しない

  15. 15

    「make-f」による奇妙な動作の自動化

  16. 16

    「make-f」による奇妙な動作の自動化

  17. 17

    scriptdir = `dirname $ 0`が機能しない

  18. 18

    Linuxでreadlink-fを使用して、フォルダー名に存在するスペースを処理する方法/代替手段はありますか?

  19. 19

    __dirnameのファイルのリスト

  20. 20

    __dirnameへの変数の追加-Javascript

  21. 21

    os.path.dirname(os.path.abspath(__ file__))とos.path.dirname(__ file__)の違い

  22. 22

    org.webjars.npm#graceful-readlink; 1.0.0が原因でsbtが起動しない

  23. 23

    cd $(dirname $ 0)のWindows batアナログとは何ですか?

  24. 24

    readlinkがnullで終了する値を返さないのはなぜですか?

  25. 25

    エラー:readlink / var / lib / docker / overlay2:無効な引数

  26. 26

    ui:repeatとアコーディオン内のf:setPropertyActionListenerの奇妙な動作

  27. 27

    readlink コマンドのオプションの説明

  28. 28

    リモートマシンでreadlinkを実行する

  29. 29

    readlinkコマンドのオプションを説明する

ホットタグ

アーカイブ