[解決済み] 最初の引数を除くすべての引数を処理する(bashスクリプトの場合)
2022-03-17 15:24:21
質問
最初の引数をファイル名として予約し、その他のオプションの引数はスクリプトの他の部分に渡すというシンプルなスクリプトがあるのですが、このような場合、どのようにすればよいでしょうか。
Googleで調べると このウィキ しかし、それは文字通りの例を提供するものでした。
echo "${@: -1}"
みたいな感じで、他がうまくいかない。
echo "${@:2}"
または
echo "${@:2,1}"
ターミナルから"Bad substitution"と表示されるのですが。
また、bashスクリプトに渡された最初の引数以外を処理するにはどうしたらよいでしょうか?
どのように解決するのですか?
これを使う。
echo "${@:2}"
次のような構文になります。
echo "${*:2}"
も同様に機能しますが、推奨されません。
ゴードン
を使用することは、すでに説明したとおりです。
*
の場合、すべての引数を空白を含む一つの引数としてまとめて実行するのに対して
@
は、(たとえいくつかの引数自体にスペースが含まれていたとしても)それらの間の区切りを維持します。とは違いがありません。
echo
しかし、他の多くのコマンドでは重要です。
関連
-
[解決済み] Bashスクリプトで引数を反復処理する方法
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] あるディレクトリにあるすべてのコード行を再帰的にカウントするにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトの入力引数の存在確認
-
[解決済み] シェルスクリプトで部分文字列を別の文字列に置き換える
-
[解決済み] bashシェルスクリプトの全引数を伝搬させる
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】シェルスクリプトで整数式が期待されるエラーが発生する
-
[解決済み】shでJenkinsのステージから他のステージに変数を渡す
-
[解決済み】ZIPエラー - 何もできない
-
[解決済み】firebase-tools "-bash: firebase: command not found".
-
[解決済み] bashスクリプトでタブ文字をエコーする
-
[解決済み] Homebrewは最新ですが、`could not link` + `delete path` のエラーは気にしなくていいのでしょうか?
-
[解決済み] cygwin の ssh が終了時に "Killed by signal 1" と表示される
-
[解決済み] bashスクリプトで変数の束縛を解除
-
[解決済み] Grep 'binary file matches'. どうすれば正常なgrepの出力が得られるか?[重複]する
-
[解決済み] bashで$@から最初の要素を削除する [重複] [重複