1. ホーム
  2. bash

[解決済み] 各パラメーターから末尾のスラッシュを削除する最も簡単な方法は何ですか?

2022-06-28 16:11:24

質問

配列 '$@' の各パラメータから末尾のスラッシュを削除する最も簡単な方法は何でしょうか。 rsync はディレクトリを名前でコピーしますか?

rsync -a --exclude='*~' "$@" "$dir"


タイトルは分かりやすくするために変更されました。複数の末尾スラッシュに関するコメントと回答を理解するには、編集履歴を参照してください。

どのように解決するのですか?

を使用することができます。 ${parameter%word} という展開で、詳細な ここで . 以下は、その動作を示す簡単なテストスクリプトです。

#!/bin/bash

# Call this as:
#   ./test.sh one/ two/ three/ 
#
# Output:
#  one two three

echo ${@%/}