これは愚かな疑問のように思えるかもしれませんが、私は解決策のために高く評価されています。私はいくつかの議論を受け入れるスクリプトを持っており、1つの議論をどのようにして次の即時議論にアクセスするかを知りたいだけです。私は役に立たないと$i+1
のようなものを試してみました。この次の引数は最終的に宛先ディレクトリを保持するので、その内容にアクセスできる必要があります。また、私はループ内で反復されるカウンタ変数を介して引数の位置を取得していることに注意してください。そのため、単に$2
などとは言えません。私はそんな普通の質問をお詫び申し上げます。BASHループなしのコマンドラインで次の 'フィールド'にアクセスする
1
A
答えて
4
$ bash -c 'foo=1 ; echo ${@:$((foo+2)):1}' a b c d e f g
d
2
iは整数を含む変数であり、あなたは、(i + 1)番目の引数が必要な場合は、あなたが行うことができます:
eval arg=\$$((i + 1))
を今argはあなたが
0
をしたいの引数が含まれていますあなたのケースでは当てはまらないかもしれませんが、引き続き引数にアクセスする場合は、組み込みのshift
コマンドを使用して引数をシフトすることができます。引数なしでshift
を行う
は$1
の古い値を破棄し、その上$3
に$2
に$1
、$2
を設定します。 shift
に数値的な議論を与えることは、その多くのステップをシフトさせるでしょう。
関連する問題
- 1. 、bashのコマンドラインではbash/CSH
- 2. bashのループ私は次のようなbashスクリプトを持って
- 3. bashコマンドラインでforループを使うのはどうですか?
- 4. ループによるアクセスの計算フィールド
- 5. Bashコマンドラインのスニペット?
- 6. ループしないでmatlab内の複数の構造体フィールドにアクセスする
- 7. コマンドラインでbash forループが動作しますが、スクリプトで失敗しました。
- 8. forループの次の繰り返しにアクセスする方法
- 9. コマンドライン引数のbash
- 10. は、次のように私は、コマンドラインからの伝統的なデータストアにアクセスしてきたコマンドライン
- 11. for bashのループがエラーなしで早期に終了する
- 12. BASH - ファイル名のforループの次の要素を取る
- 13. は私のようなファイルがbashコマンドライン
- 14. bashのコマンドライン引数のバブルソート
- 15. Bashでコマンドライン引数を変更する
- 16. パイプラインのコマンドラインbash変数
- 17. Linux環境でBASHスクリプトで次のコマンドを実行するwhileループを残す
- 18. bashの - ループの異なるイタレーション
- 19. Bashコマンドラインのファイルに対してR関数を実行する
- 20. Windowsコマンドライン:リストをループする方法は? WindowsのコマンドラインIで
- 21. SVN:awk(bash)のコマンドラインsvnで色を追加
- 22. 検索のコマンドラインでbashカーソルを移動
- 23. whileループのbash
- 24. Bashスクリプトがコマンドライン引数を正しく処理しない
- 25. 次の反復へのbashループ反復の出力
- 26. ゲッターのないフィールドにアクセスするのはなぜですか?
- 27. PingFederate Consoleにアクセスするためのコマンドライン
- 28. コマンドラインでlocalhostディレクトリにアクセスする方法
- 29. エラーのあるループのbash
- 30. Bashループでの問題
これはトリックでした!エコー後に何が起こっているのか説明していただけますか?なぜたくさんの '$'と '@'が必要なのですか?また、使用されているコロンは何ですか?そして孤独な1?どうもありがとうございます! – RedMageKnight
[パラメータ拡張](http://wiki.bash-hackers.org/syntax/pe)、[算術拡張](http://wiki.bash-hackers.org/syntax/expansion/arith)。 –