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

「シェル」という用語は、UnixおよびLinuxオペレーティングシステムに最も頻繁に関連付けられている、テキストベースの対話型コマンドインタープリターの一般的なクラスを指します。シェルスクリプトに関する質問については、「bash」、「powershell」、「ksh」などのより具体的なタグを使用してください。特定のタグがない場合は、ポータブル(POSIX準拠)ソリューションを想定する必要がありますが、「posix」を追加するか、代わりに「sh」を使用することをお勧めします。

21
特定のLinuxが32ビットか64ビットかを判別する方法は?
と入力するとuname -a、次の出力が表示されます。 Linux mars 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:50:33 EDT 2008 i686 i686 i386 GNU/Linux これから、特定のOSが32ビットまたは64ビットであることをどのようにして知ることができますか? これはconfigure、スクリプトを作成する場合などに便利です。たとえば、どのアーキテクチャを構築するのですか?

19
ファイルへの絶対パスを出力するbash / fishコマンド
質問:フィードしたファイルの絶対パスを出力する単純なsh / bash / zsh / fish / ...コマンドはありますか? 使用ケース:私はディレクトリにいる/a/bと私は、ファイルへのフルパスを印刷したいのですがc、私は簡単に別のプログラムに貼り付けできるように、コマンドラインで:/a/b/c。単純ですが、これを行う小さなプログラムを使用すると、長いパスを処理することになると、おそらく5秒ほど節約できます。そのため、これを行うための標準ユーティリティが見つからないことに驚いています。本当にありませんか? 次に、abspath.pyの実装例を示します。 #!/usr/bin/python # Author: Diggory Hardy <diggory.hardy@gmail.com> # Licence: public domain # Purpose: print the absolute path of all input paths import sys import os.path if len(sys.argv)>1: for i in range(1,len(sys.argv)): print os.path.abspath( sys.argv[i] ) sys.exit(0) else: print >> sys.stderr, …
448 bash  shell  path 

4
最初の引数を除くすべての引数を処理します(bashスクリプト内)
最初の引数がファイル名用に予約されている単純なスクリプトがあり、他のすべてのオプションの引数はスクリプトの他の部分に渡す必要があります。 グーグルを使って私はこのウィキを見つけました、しかしそれは文字通りの例を提供しました: echo "${@: -1}" 次のように、他に何も動作しません。 echo "${@:2}" または echo "${@:2,1}" 端末から「不正な置換」が表示されます。 問題は何ですか?また、bashスクリプトに渡された最初の引数を除くすべてをどのように処理できますか?
444 bash  shell 


9
コマンドがゼロ以外の値を返す場合、シェルスクリプトを中止しますか?
いくつかのコマンドを呼び出すBashシェルスクリプトがあります。コマンドのいずれかがゼロ以外の値を返す場合、シェルスクリプトが戻り値1で自動的に終了するようにしたいと思います。 各コマンドの結果を明示的にチェックせずにこれは可能ですか? 例えば dosomething1 if [[ $? -ne 0 ]]; then exit 1 fi dosomething2 if [[ $? -ne 0 ]]; then exit 1 fi
437 linux  bash  unix  shell 

10
エコーせずにシェルスクリプトからパスワードを取得する方法
パスワードで保護されたシステムへのアクセスを必要とするプロセスを自動化するスクリプトがあります。システムには、ユーザーパスワードを引数として受け入れるコマンドラインプログラムを介してアクセスします。 ユーザーにパスワードを入力してシェル変数に割り当て、その変数を使用してアクセスプログラムのコマンドラインを構築するようにユーザーに促したいと思います(もちろん、処理するストリーム出力を生成します)。 私はBourne / Bashの適度に有能なシェルプログラマーですが、ターミナルにエコー(または「*」文字を使用してエコー)せずにユーザー入力を受け入れる方法がわかりません。 誰かがこれを手伝ってくれる?
424 bash  shell  scripting  sh 


15
出力をパイプし、Bashで終了ステータスをキャプチャする
Bashで長時間実行されているコマンドを実行し、両方の終了ステータスをキャプチャし、その出力をTシャツにしたいと考えています。 だから私はこれをします: command | tee out.txt ST=$? 問題は、変数STがteeコマンドではなくコマンドの終了ステータスをキャプチャすることです。どうすればこれを解決できますか? コマンドは実行時間が長く、後で表示するために出力をファイルにリダイレクトすることは、私にとって良い解決策ではないことに注意してください。


18
Pythonインタラクティブセッションを保存する方法
データベースやファイルなどを操作するためにPythonのインタープリターを頻繁に使用していることに気づきました。基本的には、半構造化データの多くの手動フォーマットです。必要なビット数を適切に保存およびクリーンアップしません。入力をシェルに保存する方法はありますか(db接続、変数の割り当て、forループとロジックのビット)-インタラクティブセッションのいくつかの履歴?私が使うようなものを使うと、script標準ノイズが多すぎます。本当にすべてのオブジェクトをピクルする必要はありませんが、それを行うソリューションがある場合は問題ありません。理想的には、インタラクティブに作成したスクリプトとして実行されるスクリプトをそのまま残し、不要なビットを削除するだけで済みます。これを行うパッケージ、またはDIYアプローチはありますか? 更新:私はこれらのパッケージの品質と有用性に本当に驚いています。同様のかゆみを持つ人のために: IPython-私が考えていたもののように、これを長い間使用していたはずです 再対話 -非常に印象的です。視覚化についてもっと学びたいのですが、これはそこで輝くようです。グラフをインラインで表示するgtk / gnomeデスクトップアプリの一種。ハイブリッドシェル+グラフ計算機+ミニ食を想像してみてください。ソースの配布はこちら:http : //www.reinteract.org/trac/wiki/GettingIt。Ubuntuでうまく構築され、gnomeデスクトップ、WindowsおよびMacインストーラーにも統合されます。 bpython-非常にクールで多くの素晴らしい機能、autocomplete(!)、巻き戻し、1回のキーストロークによるファイルへの保存、インデント、よくできました。Pythonソース配布。sourceforgeからいくつかの依存関係を引き出しました。 私は回心しました、これらは本当に通訳と編集者の間のニーズを満たします。

9
curlを使用してファイルを含むPOSTデータをアップロードする
cURLを使用して、HTTP POSTでデータパラメータを送信するだけでなく、特定のフォーム名でファイルをアップロードしたいと思います。どうすればいいですか? HTTP Postパラメータ: userid = 12345 filecomment =これは画像ファイルです HTTPファイルのアップロード:ファイルの場所= /home/user1/Desktop/test.jpgファイルのフォーム名=画像(PHP側の$ _FILES ['image']に対応) cURLコマンドの一部を次のように考えました。 curl -d "userid=1&filecomment=This is an image file" --data-binary @"/home/user1/Desktop/test.jpg" localhost/uploader.php 私が得ている問題は次のとおりです: Notice: Undefined index: image in /var/www/uploader.php 問題は、PHPスクリプトでファイルを取得するために$ _FILES ['image']を使用していることです。 cURLコマンドをそれに応じて調整するにはどうすればよいですか?
414 shell  file  curl  post  file-upload 

30
シェルスクリプトにプログレスバーを追加する方法
* NIXのbashまたはその他のシェルでスクリプトを作成する場合、数秒以上かかるコマンドを実行している間、進行状況バーが必要です。 たとえば、大きなファイルをコピーしたり、大きなtarファイルを開いたりします。 シェルスクリプトに進行状況バーを追加するには、どのような方法をお勧めしますか?
413 bash  shell  zsh 

9
余分なスペースがある複数行の文字列(インデントは保持されます)
以下の定義済みテキストをファイルに書き込みたい: text="this is line one\n this is line two\n this is line three" echo -e $text > filename 私はこのようなものを期待しています: this is line one this is line two this is line three しかしこれを得た: this is line one this is line two this is line three それぞれの後にスペースがないと確信して\nいますが、余分なスペースはどのように出てきますか?
410 string  bash  shell  echo 

10
シェルでプログラムの実行時間を取得する
いくつかの異なる条件下でLinuxシェルで何かを実行し、各実行の実行時間を出力できるようにしたいと考えています。 これを行うPerlスクリプトまたはPythonスクリプトを作成できることはわかっていますが、シェルでそれを行う方法はありますか?(たまたまbashです)
407 linux  bash  shell 

22
シェルスクリプトを使用してmongoコマンドを実行する方法
mongoシェルスクリプト、たとえばスクリプトでコマンドを実行したいtest.sh: #!/bin/sh mongo myDbName db.mycollection.findOne() show collections このスクリプトをを介して実行する./test.shと、MongoDBへの接続は確立されますが、次のコマンドは実行されません。 シェルスクリプトを使用して他のコマンドを実行する方法test.sh?
404 mongodb  bash  shell  sh 

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