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

Bashコマンドシェル用に記述されたスクリプトに関する質問。エラー/構文エラーのあるシェルスクリプトについては、ここに投稿する前に、shellcheckプログラム(またはhttps://shellcheck.netのWeb shellcheckサーバー)で確認してください。Bashのインタラクティブな使用に関する質問は、スタックオーバーフローよりもスーパーユーザーで話題になる可能性が高くなります。

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 

9
Bashスクリプトの出力を無音にする方法は?
stdoutに出力するプログラムがあり、ファイルにパイプしている間、その出力をBashスクリプトで黙らせたいと思っています。 たとえば、プログラムを実行すると次のように出力されます。 % myprogram % WELCOME TO MY PROGRAM % Done. 次のスクリプトが端末に何も出力しないようにしたいのですが。 #!/bin/bash myprogram > sample.s
149 bash 


3
指定した文字列で始まるファイル名を持つすべてのファイルを検索しますか?
およそ10万のファイルを含むディレクトリがあり、指定した文字列で始まるすべてのファイルに対して何らかの機能を実行したいのですが、これは何万ものファイルに一致する可能性があります。 私が試してみました ls mystring* しかし、これはbashエラー「Too many arguments」で返されます。私の次の計画は使用することでした find ./mystring* -type f しかし、これには同じ問題があります。 コードは次のようにする必要があります for FILE in `find ./mystring* -type f` do #Some function on the file done
148 bash  find 

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

11
bash:Bad Substitution
#!/bin/bash jobname="job_201312161447_0003" jobname_pre=${jobname:0:16} jobname_post=${jobname:17} このbashスクリプトは、Ubuntuでの悪い置換エラーを私に与えます。どんな助けも高く評価されます。

12
Github権限が拒否されました:ssh addエージェントにIDがありません
初めてGitHubにアクセスしたので、コンソールの使用経験はありません。私はBashを使用しているMacBookを使用しています。GitHubにアクセスしようとすると、次のようになります。 git clone git@github.com:dhulihan/league-of-legends-data-scraper.git Cloning into 'league-of-legends-data-scraper'... Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 許可が拒否されたことについて、Githubページの指示に従ってみました。 を使用するssh -vT git@github.comと、次のようになります。 OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011 debug1: Reading configuration data /etc/ssh_config debug1: /etc/ssh_config line 20: Applying …

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 

9
アプリケーションをだまして、その標準出力をパイプではなくターミナルであると見なす方法
「stdinがターミナルまたはパイプであるかどうかを検出しますか?」の逆を実行しようとしています。 STDOUTでパイプを検出するため、出力形式を変更するアプリケーションを実行しています。リダイレクトするときに同じ出力が得られるように、それがインタラクティブな端末であると考えて欲しいです。 expectスクリプトでラップするかproc_open()、PHPでを使用することで実現できると思っていましたが、そうではありませんでした。 そこに何かアイデアはありますか?
147 bash  terminal  pipe  stdin 


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

14
プロセスが完了するのを待ちます
Bashには、プロセスの終了を待つ組み込みの機能はありますか? このwaitコマンドでは、子プロセスが終了するのを待つだけです。スクリプトを続行する前に、プロセスが完了するのを待つ方法があるかどうか知りたいのですが。 これを行うための機械的な方法は次のとおりですが、Bashに組み込みの機能があるかどうかを知りたいです。 while ps -p `cat $PID_FILE` > /dev/null; do sleep 1; done
147 bash  scripting  process  wait 

3
パスワードなしで別のユーザーとしてスクリプトを実行するにはどうすればよいですか?
user2として実行する必要があるscript.shがあります。ただし、このスクリプトは、アプリケーションのuser1の下でのみ実行できます。 次のコマンドを実行してください。 su user2 -C script.sh ただし、パスワードなしで実行できます。 また、user1はuser2の下でしかscript.shを実行できず、他には何も実行できないため、これも非常に制限したいと考えています。 私はこれをsudoersファイルで試してみましたが、何時間も試行した後、際限なく混乱しました。 誰かがこれをどのように達成できるかについての明確な例を提供できる場合(sudoersのような一般的なものの代わりに)、それは大いに評価されます。
145 linux  bash  sudo  su  sudoers 


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