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

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

6
$$が親プロセスと同じIDを返すのはなぜですか?
Bashに問題があり、その理由がわかりません。 シェルの下で、次のように入力します。 echo $$ ## print 2433 (echo $$) ## also print 2433 (./getpid) ## print 2602 「getpid」は、次のように現在のpidを取得するCプログラムです。 int main() { printf("%d", (int)getpid()); return 0; } 私を混乱させるのはそれです: 「(コマンド)」はサブプロセスだと思います(正しいですか?) プログラムを使用して括弧内のpidを表示すると、表示されるpidが異なりますか? 「$$」はマクロのようなものですか? 手伝って頂けますか?
159 bash  shell  pid  subshell 

10
シェルスクリプトのディレクトリにあるファイルのリストを取得するにはどうすればよいですか?
シェルスクリプトを使用してディレクトリの内容を取得しようとしています。 私のスクリプトは: for entry in `ls $search_dir`; do echo $entry done ここで、$search_dir相対パスです。ただし、$search_dir名前に空白を含む多くのファイルが含まれています。その場合、このスクリプトは期待どおりに実行されません。 を使用できることはわかっていますがfor entry in *、これは現在のディレクトリでのみ機能します。 そのディレクトリに移動し、使用しfor entry in *てから元に戻すことができることはわかっていますが、私の特定の状況では、それを行うことができません。 私には2つの相対パス$search_dirとがあり$work_dir、両方で同時に作業し、それらを読み取り、ファイルの作成/削除などを行う必要があります。 だから私は今何をしますか? PS:私はbashを使用しています。


4
UNIXエクスポートコマンド[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 8年前に閉鎖。 この質問を改善する exportコマンドの使い方を理解しようとしています。 を使ってみましman exportたが、このコマンドのマニュアルがありません。 誰かexportがUNIXでのの使用を理解するのを手伝ってくれませんか?
158 bash  shell  unix 

9
渡された引数がBashのファイルまたはディレクトリかどうかを確認します
Ubuntuで非常に単純なスクリプトを記述しようとしています。これにより、ファイル名またはディレクトリのいずれかを渡して、ファイルの場合は特定の処理を行い、ディレクトリの場合は別の処理を行うことができます。私が抱えている問題は、ディレクトリ名、またはおそらくファイルも、名前にスペースまたは他の回避可能な文字が含まれている場合です。 以下に、私の基本的なコードといくつかのテストを示します。 #!/bin/bash PASSED=$1 if [ -d "${PASSED}" ] ; then echo "$PASSED is a directory"; else if [ -f "${PASSED}" ]; then echo "${PASSED} is a file"; else echo "${PASSED} is not valid"; exit 1 fi fi そしてここに出力があります: andy@server~ $ ./scripts/testmove.sh /home/andy/ /home/andy/ is a directory andy@server~ $ ./scripts/testmove.sh …
156 bash  shell 

17
JavaコードからUnixシェルスクリプトを実行する方法
JavaからUnixコマンドを実行するのは非常に簡単です。 Runtime.getRuntime().exec(myCommand); しかし、JavaコードからUnixシェルスクリプトを実行することは可能ですか?はいの場合、Javaコード内からシェルスクリプトを実行することをお勧めしますか?
155 java  unix  shell 


4
タブをクリックしたときのシェル初期化の問題、getcwdの何が問題になっていますか?
bashで[タブ]をクリックすると、エラーメッセージが表示されますが、何が問題なのですか? symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success symlink-hook: …
153 linux  bash  shell  pwd  getcwd 

12
スクリプトを使用してcrontabを作成する方法
サーバーをセットアップするために実行するスクリプトを通じて、cronジョブを追加する必要があります。現在Ubuntuを使用しています。私は使用できますcrontab -eが、現在のcrontabを編集するためのエディターが開きます。これをプログラムで実行したい。 そうすることは可能ですか?
153 linux  shell  ubuntu  cron  crontab 

7
grepコマンドの結果として受け取った各行を処理する方法
次のようにgrepコマンドを実行した後、ファイルからいくつかの行を取得しました。 var=`grep xyz abc.txt` 結果として、xyzで構成される10行を得たとしましょう。 次に、grepコマンドの結果として取得した各行を処理する必要があります。これをどのように進めますか?
152 bash  shell  grep 

11
lsとgrepを使用して特定の拡張子を持つファイルを一覧表示する
現在のディレクトリからファイルを取得し、.mp4 .mp3 .exeファイルのみを出力したいだけです。だから私はこれを行うことができると思った: ls | grep \.mp4$ | grep \.mp3$ | grep \.exe$ しかし、いいえ、最初のgrepはmp4を出力するだけなので、他の2つのgrepは使用されません。 何か案は?PS、Slow Leopardでこのスクリプトを実行しています。
152 bash  shell  macos  grep 

7
文字列をBashスクリプト内のコマンドとして実行する
コマンドとして実行する文字列を構築するBashスクリプトがあります 脚本: #! /bin/bash matchdir="/home/joao/robocup/runner_workdir/matches/testmatch/" teamAComm="`pwd`/a.sh" teamBComm="`pwd`/b.sh" include="`pwd`/server_official.conf" serverbin='/usr/local/bin/rcssserver' cd $matchdir illcommando="$serverbin include='$include' server::team_l_start = '${teamAComm}' server::team_r_start = '${teamBComm}' CSVSaver::save='true' CSVSaver::filename = 'out.csv'" echo "running: $illcommando" # $illcommando > server-output.log 2> server-error.log $illcommando これは、引数を正しくに提供していないようです$serverbin。 スクリプト出力: running: /usr/local/bin/rcssserver include='/home/joao/robocup/runner_workdir/server_official.conf' server::team_l_start = '/home/joao/robocup/runner_workdir/a.sh' server::team_r_start = '/home/joao/robocup/runner_workdir/b.sh' CSVSaver::save='true' CSVSaver::filename = 'out.csv' rcssserver-14.0.1 Copyright …

8
コマンド出力から2番目の列を取得する方法は?
私のコマンドの出力は次のようなものです: 1540 "A B" 6 "C" 119 "D" 最初の列は常に数値で、その後にスペースが続き、その後に二重引用符で囲まれた文字列が続きます。 私の目的は、次のような2番目の列のみを取得することです。 "A B" "C" "D" <some_command> | awk '{print $2}'これを達成するために使用するつもりでした。しかし問題は、2番目の列の一部の値にスペースが含まれていることですawk。これは、フィールドを区切るためのデフォルトの区切り文字です。したがって、出力はめちゃくちゃになります。 "A "C" "D" 2番目の列の値(ペアの引用符を含む)をきれいに取得するにはどうすればよいですか?
152 shell  awk  ksh 


4
grepの前後に行をフェッチしてbashを取得するにはどうすればよいですか?
こんにちは私はbashプログラミングに非常に慣れていません。特定のテキストを検索する方法が必要です。そのために私はgrep関数を使用します: grep -i "my_regex" うまくいきました。しかし、dataこのように与えられた: This is the test data This is the error data as follows . . . . . . . . . . . . . . . . . . . . . . Error data ends 単語error(using grep -i error data)を見つけたら、その単語に続く10行を見つけたいと思いますerror。だから私の出力は: . . . …
151 bash  shell  ubuntu 

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