linux - シェルスクリプトの入力リダイレクトの奇妙さ

linux - シェルスクリプトの入力リダイレクトの奇妙さ

誰もこの行動を説明できますか? ランニング:#!/bin/sh echo "hello world" | read var1 var2 echo $var1 echo $var2 結果は何も出力されませんが、#!/bin/sh echo "hello world">test.file read var1 var2<test.file echo $var1 echo $var2 期待…


Unixシェルスクリプトでの日付演算

サードパーティのプログラムの実行を制御するために使用するUnixシェルスクリプトで日付計算を行う必要があります。 関数を使用して1日をインクリメントし、別の関数をデクリメントします。 IncrementaDia(){ echo $1 | awk ' BEGIN{diasDelMes[1]=31 diasDelMes[2]=28 diasDelMes[3]=31 diasDelMes[4]=30 d…


LinuxでbashスクリプトからGUIメッセージボックスを表示するにはどうすればよいですか?

Ubuntu linuxでいくつかの小さなbashスクリプトを書いています。 入力を入力したり、出力を表示したりするためのターミナルウィンドウを必要とせずに、GUIからそれらを実行できるようにしたいと思います。 これまでのところ、必要な入力はsudoのパスワードだけです。gksudoはそれをうまく処理します。 しかし、私はまだメッセージボックスを表示する簡単な方法を見つけていません。 ある種の「g…


bash - シェルスクリプトでシンボリックリンクを解決する方法

(Unixのようなシステムで)絶対パスまたは相対パスが与えられた場合、中間のシンボリックリンクを解決した後、ターゲットの完全なパスを決定したいと思います。 〜username表記も同時に解決するためのボーナスポイント。 ターゲットがディレクトリの場合、ディレクトリにchdir()してからgetcwd()を呼び出すことが可能かもしれませんが、Cヘルパーを記述するのではなく、シェルスクリプトからこれを…



ユーザースクリプトの場所linux(debian etch)

linuxファイルシステムでは、ユーザスクリプトはどこに置かれるべきですか? 私は特にcronによって呼び出されるpythonスクリプトを考えています。…


Linuxのコマンドラインを使用してファイルを電子メールの添付ファイルとして送信する方法を教えてください。

私はLinuxサーバー上で毎晩実行するスクリプトを作成しました。このスクリプトは mysqldump を使用して各MySQLデータベースを.sqlファイルにバックアップし、それらをまとめて圧縮.tarファイルとしてパッケージ化しています。 私が達成したいと思う次のステップは安全のために電子メールを通して遠隔の電子メールサーバにそのtarファイルを送ることです。 次のように、バックアップテキストファ…


Bash One Liner:テンプレートをコピーする**。txtをfoo_*。txtにする?

3つのファイル(テンプレート_*.txt)があるとします。 template_x.txt template_y.txt template_z.txt 私はそれらを3つの新しいファイル(foo_*。txt)にコピーしたいと思います。 foo_x.txt foo_y.txt foo_z.txt 1つのコマンドでそれを行う簡単な方法がありますか? cp--en…


user interface - グラフィカルコマンドシェルはどこにありますか?

端末やシェルは非常に強力ですが、特にその中から最良のものを得るためには、学ぶのが複雑な場合があります。 誰かがより親しみやすい方法でユーザーを表示したり、回答を表示したりするGUIベースのコマンドシェルを知っていますか? 私はIPythonについて認識していますが、それは正しい方向への一歩ですが、その構文もやや複雑です。 これに加えて、結果をグラフィカルに表示することができます。たとえば、ファ…


regex - grepで壊れたNMEAログ文を見つけるにはどうすればよいですか?

私のGPSロガーは時折、ログファイルの最後に「未完成」の行を残しています。 私は彼らが最後にいると思うが、私はすべての行をちょうどチェックしたい。 サンプルの完全な文章は次のようになります。 $GPRMC,005727.000,A,3751.9418,S,14502.2569,E,0.00,339.17,210808,,,A*76 行は$記号で始まり、*と2文字の16進チェックサムで終わっ…


最大数のプロセスでBashスクリプトをパラレル化する

私はBashにループがあると言うことができます: for foo in `some-command` do do-something $foo done do-somethingはCPUにバインドされており、光沢のある4つのコアプロセッサがあります。 一度に4つのdo-somethingを走らせることができるようにしたいと思います。 素朴なアプローチは次のように思われる: for f…




bash linux コマンド 変数 シェル 引数 shell 文字列 オプション ファイル