ファイルから引数を読み込んでコマンドを実行したいのですが。引数の1つにスペースが必要になるまで、これは正常に機能します。
単語を引用符と円記号でグループ化しようとしましたが、どちらも機能しませんでした。
xargs
スクリプトの他の場所で設定された他の変数に依存するため、コマンドではなく関数を呼び出す必要があることを除いて、私が求めている機能はまさにその機能です。
脚本:
do_echo() {
echo '$1:' $1
echo '$2:' $2
}
line=`cat input.txt` #cat used for simplicity, can have more than 1 line
do_echo $line
input.txt:
"hello world" "hello back"
期待される結果:
$1: hello world
$2: hello back
観測結果:
$1: "hello
$2: world"
編集:
これを使用して、同じコマンドを異なる入力で複数回実行しています。1行あたり最大15個のパラメーターがあり、50行以上になる可能性があります。
表形式が理想的ですが、各パラメーターを1行に配置するという現在の答えは機能します。