タグ付けされた質問 「bash」

Bashコマンドシェル用に記述されたスクリプトに関する質問。エラー/構文エラーのあるシェルスクリプトについては、ここに投稿する前に、shellcheckプログラム(またはhttps://shellcheck.netのWeb shellcheckサーバー)で確認してください。Bashのインタラクティブな使用に関する質問は、スタックオーバーフローよりもスーパーユーザーで話題になる可能性が高くなります。

2
Synology Scheduler .sh javaコマンドが見つかりません
jarファイルを実行するだけのタスクであるbashスクリプトがあります。 sms.sh java -jar /volume1/homes/jar/smssender.jar Synology NASを使用して、タスクを設定しました。 bashスクリプトを実行するコマンドを追加します。ログ出力を追加します。 新しいタスクを実行しています。 ログをチェックして、次のエラーを確認します。 /volume1/homes/jar/sms.sh:1行目:java:コマンドが見つかりません Javaバージョン/インストールの確認: shスクリプトの実行を手動で確認する(動作中): これと同じ奇妙なケースを持つ誰か?回避策/アイデアはありますか? 私は試した NASを再起動する Java8パッケージのアンインストール/インストール しかし、どれもうまくいきませんでした。
9 java  bash  synology 

3
NON GNU awkを使用して変更を適切に保存する
OPが編集を行ってInput_file(s)自体に操作を保存する必要があるという質問(SO自体)に遭遇しました。 1つのInput_fileについて、次のことを実行できます。 awk '{print "test here..new line for saving.."}' Input_file > temp && mv temp Input_file ここで、同じ種類のファイル形式(ここでは.txtと仮定)で変更を加える必要があるとしましょう。 この問題に対して私が試した/考えたこと:そのアプローチは.txtファイルのforループを通過し、singleを呼び出すのawkは面倒でお勧めできないプロセスです。不要なCPUサイクルを無駄にし、ファイルの数が増えると、それが増えるためです。スロー。 したがって、awkインプレースオプションをサポートしないNON GNU で複数のファイルのインプレース編集を実行するために、ここで何ができるか。私もこのスレッドを通過しましたawkを使用して変更を保存しますがawk、非GNU awkにはinplaceオプションがないため、NON GNU awkを使用して複数のファイルを変更することはできません。 注:なぜ私がbashタグを追加しているのか、回答の部分では一時ファイルの名前を実際のInput_fileに変更するためにbashコマンドを使用したので、追加します。 編集:ここにサンプルの例を追加するEd sirのコメントによると、このスレッドのコードの目的は、汎用のインプレース編集でも使用できます。 入力ファイルのサンプル: cat test1.txt onetwo three tets testtest cat test2.txt onetwo three tets testtest cat test3.txt onetwo three tets testtest 予想される出力の例: cat test1.txt 1 …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.