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

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

8
Pythonと比較したシェルスクリプトの利点[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して質問を更新し、事実と引用で回答できるようにします。 6年前休業。 この質問を改善する shell(bash)スクリプトを数回学習しようとしましたが、構文に追いやられました。その後、Pythonを見つけ、シェルスクリプトがPythonで実行できるほとんどのことを実行できました。現在、シェルスクリプトの学習に時間を費やす必要があるかどうかはわかりません。だから私は聞きたい: Pythonと比較してシェルスクリプトが不可欠なツールになる強みは何ですか? 私は職業別のシステム管理者ではありませんが、ホームユーザー向けのLinuxシステムのセットアップに興味があるため、シェルスクリプトの学習が必要になると思います。
94 python  shell 

1
行番号でファイルを分割する方法[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する 400k行の長いログファイルを特定の行番号から分割したい。 この質問では、これを300kの任意の数にします。 (スクリプト内で)これを実行できるLinuxコマンドはありますか? 私が知っているsplit私は、サイズや行番号のいずれかによって等分にファイルを分割することができますが、それは私が欲しいものではありません。最初の300kを1つのファイルに、最後の100kを2番目のファイルにしたい。 任意の助けいただければ幸いです。ありがとう! 考え直してみると、これはスーパーユーザーまたはサーバー障害サイトに適しています。

9
2つのファイルを並べて表示する
長さの異なる2つのソートされていないテキストファイルを(列で)並べて表示する方法shell 考えるone.txtとtwo.txt: $ cat one.txt apple pear longer line than the last two last line $ cat two.txt The quick brown fox.. foo bar linux skipped a line 表示: apple The quick brown fox.. pear foo longer line than the last two bar last line linux skipped a line paste …



3
スクリプトの実行に関連するファイルの参照
私が書いているbashスクリプトsourceでは、構成ファイルで定義された変数を含めるために使用しています。実行するスクリプトがあるact.shことにするスクリプトながら、sourcedがあるact.conf.shそうで、act.sh私は持っています: source act.conf.sh ただし、これは作業ディレクトリの下に配置されたファイルを参照するため、act.shそれを含むディレクトリで実行している場合にのみ機能act.conf.shします。呼び出すことなく、実行中のスクリプトに関連するファイルを参照させる解決策はありますcdか?ありがとう。
94 bash  shell 

4
Linuxコマンドの最後の「&」はどういう意味ですか?
私はシステム管理者であり、システムをクリーンアップするためにLinuxスクリプトを実行するように求められました。 コマンドは次のとおりです。 perl script.pl > output.log & このコマンドは&記号で終わっていますが、特別な意味はありますか? 私はシェルの基本的な知識を持っていますが、これまでに見たことがありません。
94 linux  shell  unix 

4
Bashはどのようにして別のディレクトリコンテキストでコマンドを実行できますか?
非常に特定のディレクトリ内から呼び出される一般的なコマンドがあります。このプログラムの/ binにある実行可能ファイルは1つだけであり、現在の作業ディレクトリはそれを正しく実行するために非常に重要です。スクリプトは、スクリプトが実行されているディレクトリ内にあるファイルに影響します。 今、私は1つのディレクトリでいくつかのことを行うカスタムシェルスクリプトも持っていますが、別のディレクトリにあるかのように上記のコマンドを呼び出す必要があります。 シェルスクリプトでこれをどのように行いますか?

3
JavaからLinuxシェルコマンドを呼び出す方法
リダイレクト(>&)とパイプ(|)を使用してJavaからいくつかのLinuxコマンドを実行しようとしています。Javaはどのように起動cshまたはbashコマンドできますか? 私はこれを使ってみました: Process p = Runtime.getRuntime().exec("shell command"); ただし、リダイレクトやパイプとは互換性がありません。


2
サブプロセスの呼び出しをテキストファイルにパイプ処理するにはどうすればよいですか?
subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml", "/tmp/video_xml"]) さて、実行するスクリプトがあります。実行してこの行にヒットすると、run.shに印刷が含まれているため、印刷を開始します。 これをテキストファイルにパイプする方法も教えてください。(また、可能であれば印刷します)

14
シェルスクリプトの実行時にJenkinsでビルドを不安定にマークする方法
私が取り組んでいるプロジェクトでは、シェルスクリプトを使用してさまざまなタスクを実行しています。一部はrsyncを実行するsh / bashスクリプトであり、一部はPHPスクリプトです。PHPスクリプトの1つは、JUnit XML、コードカバレッジレポートなどに出力するいくつかの統合テストを実行しています。 Jenkinsは、終了ステータスに基づいてジョブを成功/失敗としてマークできます。では、PHP 1でスクリプトが終了、それはテストが実行中に失敗したことを検出した場合。他のシェルスクリプトはコマンドを実行し、それらの終了コードを使用してビルドを失敗としてマークします。 // :: End of PHP script: // If any tests have failed, fail the build if ($build_error) exit(1); でジェンキンス用語、不安定なビルドは次のように定義されています。 正常にビルドされたビルドは不安定であり、1つ以上のパブリッシャーが不安定だと報告しています。たとえば、JUnitパブリッシャーが設定されていてテストが失敗した場合、ビルドは不安定とマークされます。 シェルスクリプトの実行時に、Jenkinsにビルドを成功だけでなく失敗としてマークするようにするにはどうすればよいですか?
93 shell  jenkins  build  status 

3
Windows.cmdのrmおよびmvに相当
シェルスクリプトに次のものがあります。次の行をwindowscmdファイルに変換したいと思います。windowscmdファイルの「rm」と「mv」に相当するものについて誰でも入力できますか。 rm -f ${BUILD_ID}/${BUILD_ASIC}*rampatch* mv ${BUILD_ID}/${BUILD_ASIC}*rampatch* ${BUILD_ID}/emul/
93 bash  shell  cmd 

13
「そのようなファイルやディレクトリはありません」が存在します
コマンドラインから実行可能ファイルを実行したいのです./arm-mingw32ce-g++が、エラーメッセージが表示されます。 bash: ./arm-mingw32ce-g++: No such file or directory Ubuntu Linux10.10を実行しています。ls -lリスト -rwxr-xr-x 1 root root 433308 2010-10-16 21:32 arm-mingw32ce-g++ sudo(sudo ./arm-mingw32ce-g++)を使用すると、 sudo: unable to execute ./arm-mingw32ce-g++: No such file or directory そこにあるときにOSがファイルを見ることができない理由がわかりません。何かご意見は?


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