引数とリダイレクト付きのコマンドを実行するBashスクリプト

引数とリダイレクト付きのコマンドを実行するBashスクリプト

そこで、出力をテキスト ファイルにリダイレクトしながら、引数の数は同じだが異なる bash スクリプトのコマンドを複数回実行しようとしています。たとえば...

./test arg1 arg2 arg3 >> output.txt

これは、コマンド ラインで実行すると機能します。スクリプトでは...

command ./test 10 5 option1 >> output.txt


command ./test 5 10 option2 >> output.txt

スクリプトを実行すると、次のようになりますcommand not found。ouput.txtへのリダイレクトを削除すると、スクリプトは機能し、ターミナルウィンドウに出力されます。

オンラインで検索してみましたが、引数が使用されてリダイレクトされる例を見つけることができませんでした。

誰か助けてくれる人はいますか?

答え1

この問題は、WindowsでSublime Textを使用してスクリプトを作成し、それをLinuxサーバーに転送することに関係していました。Sublime Textでモードを切り替えると違いが見られました。

Videonauthは、新しいファイルなので最初の行にはリダイレクト記号「>」を1つだけ使用する必要があることも指摘しました。

関連情報