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

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

2
Bashのループから抜け出す方法は?
テキストを処理するBashスクリプトを記述したいのですが、whileループが必要になる場合があります。 たとえば、Cのwhileループ: int done = 0; while(1) { ... if(done) break; } それと同等のBashスクリプトを書きたいのですが。しかし、私が通常使用し、私が読んだすべての古典的な例が示したように、これは次のとおりです。 while read something; do ... done よく定義され、Cで広く使用されているwhile(1){}との方法についてのヘルプはありbreak;ません。また、stdinのデータを読み取る必要はありません。 上記のCコードに相当するBashで誰かが私を助けてくれませんか?
150 bash  shell  while-loop 

6
Mac OS X(iTerm)でzshをログインシェルとして実行するにはどうすればよいですか?
Mac OS Xでzshがログインシェルとして設定されている場合、iTermで起動すると、zshはログインシェルとして実行されているとは見なしませんが、「-zsh」(「-」はarg [0]の最初の文字)これは、ログインシェルとして開始する必要があることを意味します。 そのため、ログインシェルをbashに設定すると、bashはこの最初の「-」を$ 0で認識してログインシェルとして実行しますが、zshはそうではありませんが、そうではありません。 zshにarg [0]の「-」を認識させる方法、またはiTermに--loginコマンドライン引数を指定してシェルを実行させる方法はありますか?
149 macos  bash  shell  zsh 


21
sedを使用してファイルの最後のn行を削除する方法
ファイルの末尾からn行削除します。これはsedを使用して実行できますか? たとえば、2から4までの行を削除するには、次のように使用できます $ sed '2,4d' file しかし、行番号はわかりません。を使用して最後の行を削除できます $sed $d file しかし、私は最後からn行を削除する方法を知りたいです。sedまたはその他の方法を使用してそれを行う方法を教えてください。
148 linux  bash  shell  sed 

3
正しい数の引数を確認する
正しい数の引数(1つの引数)を確認するにはどうすればよいですか?誰かが正しい数の引数を渡さずにスクリプトを呼び出そうとし、コマンドライン引数が実際に存在し、ディレクトリであることを確認する場合。
147 shell  scripting 

10
Bashでファイルの最終更新日を印刷する
ファイルの日付を印刷する方法が見つからないようです。これまでのところ、ディレクトリ内のすべてのファイルを印刷できますが、日付を一緒に印刷する必要があります。 エントリのエコーに日付形式を添付する必要があることはわかっていますが、正しい形式を見つけることができません。 echo "Please type in the directory you want all the files to be listed" read directory for entry in "$directory"/* do echo "$entry" done
147 bash  shell  file  date  unix 

12
shシェルでソースコマンドが見つかりません
shシェルを使用するスクリプトがあります。sourceコマンドを使用する行でエラーが発生します。それsourceは私のshシェルに含まれていないようです。 sourceシェルから明示的に実行しようとすると、次のようになります。 sh: 1: source: not found どういうわけか「ソース」をインストールする必要がありますか?のバージョンが間違っていshますか?
147 bash  shell  sh 

11
シェルで$$はどういう意味ですか?
一時ファイルのシェルで一意のファイル名を取得する1つの方法は、二重ドル記号($$)を使用することでした。これは時々変化する数を生成します...しかし、それを繰り返し呼び出すと、同じ数を返します。(解決策は、時間を使用することです。) $$実際には何であるのか、なぜそれが一意のファイル名を生成する方法として提案されるのか知りたいです。
143 shell  scripting 

10
各ディレクトリに移動してコマンドを実行するにはどうすればよいですか?
どのように私はparent_directory内の各ディレクトリを通過し、bashスクリプト書くか実行コマンドをで各ディレクトリを。 ディレクトリ構造は次のとおりです。 parent_directory(名前は何でもかまいません-パターンに従いません) 001(ディレクトリ名はこのパターンに従います) 0001.txt(ファイル名はこのパターンに従います) 0002.txt 0003.txt 002 0001.txt 0002.txt 0003.txt 0004.txt 003 0001.txt ディレクトリの数は不明です。
143 bash  shell  unix  find 

10
シェルスクリプトでファイル名の拡張子を削除するにはどうすればよいですか?
次のコードの何が問題になっていますか? name='$filename | cut -f1 -d'.'' そのまま、リテラル文字列を取得します$filename | cut -f1 -d'.'が、引用符を削除すると何も取得されません。一方、タイピング "test.exe" | cut -f1 -d'.' シェルでは、私が望む出力を与えますtest。私はすでに$filename正しい値が割り当てられていることを知っています。私がしたいことは、変数に拡張子なしのファイル名を割り当てることです。
143 bash  shell  sh  cut  gnu-coreutils 


5
エラー時にスクリプトを終了する
次のifような関数を持つシェルスクリプトを作成しています。 if jarsigner -verbose -keystore $keyst -keystore $pass $jar_file $kalias then echo $jar_file signed sucessfully else echo ERROR: Failed to sign $jar_file. Please recheck the variables fi ... エラーメッセージを表示した後、スクリプトの実行を終了させたい。どうすればこれを行うことができますか?
141 bash  exit  shell 



9
シェルスクリプト:シェルスクリプト内からPythonプログラムを実行する
私は答えをグーグルで試しましたが、運がありませんでした。 ワークススーパーコンピューターサーバーを使用する必要がありますが、Pythonスクリプトを実行するには、シェルスクリプトを介して実行する必要があります。 たとえばjob.sh、実行したいpython_script.py どうすればこれを達成できますか?
139 python  shell 

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