
そこで、出力をテキスト ファイルにリダイレクトしながら、引数の数は同じだが異なる 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つだけ使用する必要があることも指摘しました。