囲む方法で書いてみました。私ならawkを使います。2)の数字を変えれば任意の列数で改行されます。awkとxargsを使えば次のようになります。環境変数「IFS」を「:」にすることで、「:」を区切り文字としてreadで各フィールドを読み込めると思います。個の銅バッジ2シェルスクリプトでループの最後を判定するループの中(do)ではなく評価の方(while)にやりたいことを持っていけばシンプルに書けると思います。個の銅バッジ2フォルダ名に空白があっても動作するシェルスクリプトを書きたい古い話題だが、雑なスクリプトすぎてモヤモヤするので、ちゃんと書いておく。nginxは管理者権限で実行され、それが成功すると、systemctlが現在のユーザの権限で実行されます。これが期待通りかどうかはわかりません。sudoの引数は&&の直前までです。shが管理者権限で実行されるので、その中で実行されるnginxもsystemctlも管理者権限で実行されます。行末まですべてがsudoの引数です。いうツールが入っています。検索は、動作中の自分自身にはマッチしない仕様なので楽です。使って除外することができます。別解を書いておきます。読み込み時に評価されてしまう事が原因です。使う方法が考えられます。個の銅バッジ2shスクリプトからバイナリファイルを作るにはどうすればよいかシェルスクリプト内でperlを使うことに抵抗がないなら、packを使うと第1引数のテンプレート文字列で変換方法を指定しつつ柔軟にバイナリ化させることが出来ます。個の銅バッジ2shスクリプトからバイナリファイルを作るにはどうすればよいかコメント欄で解決しているようですので、回答として転載しておきますね。使って以下の様に書く事もできるでしょう。形式の特定のファイルを読み込む方法だと思います。シンプルにシェルスクリプト内でシェルスクリプトを即時実行できます。呼び出したシェルスクリプトの変数はそのまま使えます。実行結果はこんな形です。sourceか.かはbashかそうじゃないかが大事になってきます。コマンドが使える環境なら以下の様なワンライナーで実行できます。個の銅バッジ1シェルスクリプト内での解凍コマンドの実行権限について試行錯誤の結果、根本的な原因は不明ですが対応することができました。以下に、行った処理を記しておきます。仕組みとして、インストール(アップデート)時に毎度(必要があれば)更新ファイルをダウンロードし、それらを一時的に保管します。fileを書き換える)ことで解決しました。cp後のdirのパスがなにか悪影響を与えていたのだと考えられます。