アプリ版:「スタンプのみでお礼する」機能のリリースについて

人の書いたシェルスクリプトで

for dir in ${1%/}/N*/P*/hist ;do

といった記述があり、$1には引数で ディレクトリ名(例えば../tmp/)などが入っています。
ここで../tmp/N*/P*/hist
について操作するために、${1%/} は、引数の後ろについている/を消しているのだと
推測しますが、この%の使い方が調べても見つからず、どのように調べたらよいのか、など教えていただけると幸いです。

質問者からの補足コメント

  • >なぜ2つ%がつくのか、まだ知識不足ですが

    マニュアルの続きに書いてありました。が、2つで検索した方が早くみつかりました。

    No.2の回答に寄せられた補足コメントです。 補足日時:2022/06/01 09:49

A 回答 (3件)

bash の man から


パラメータ展開の ${parameter%word} を参照

参考)
https://linuxjm.osdn.jp/html/GNU_bash/man1/bash. …
    • good
    • 0
この回答へのお礼

ありがとうございました。パラメータ展開、というキーワードから新たな知識を得ることができました。大変助かりました。

お礼日時:2022/06/01 09:46

どうやって調べたのでしょう?わからない場合は、マニュアルを見るのが鉄則です。



man bash コマンドで、%%を検索。
この回答への補足あり
    • good
    • 0
この回答へのお礼

%%なのですね。remonve matching suffix pattern みつかりました。
なぜ2つ%がつくのか、まだ知識不足ですが、助かりました。

お礼日時:2022/06/01 09:46

see bash(1).

    • good
    • 0
この回答へのお礼

bash(1)みても分からなかったのでした。

お礼日時:2022/06/01 09:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!