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

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

2
Bashスクリプトエラー[:!=:単項演算子が必要です
私のスクリプトでは、最初の唯一の引数が-vと等しいかどうかをエラーチェックしようとしていますが、これはオプションの引数です。ifステートメントを使用していますが、単項演算子の予期されるエラーが発生し続けます。 これはコードです: if [ $1 != -v ]; then echo "usage: $0 [-v]" exit fi 編集: より具体的に説明する必要があります。上記のスクリプトのこの部分はオプションの引数をチェックし、その後、引数が入力されていない場合は、プログラムの残りの部分を実行する必要があります。 #!/bin/bash if [ "$#" -gt "1" ]; then echo "usage: $0 [-v]" exit fi if [ "$1" != -v ]; then echo "usage: $0 [-v]" exit fi if [ "$1" = -v ]; …
95 bash 

14
コマンドでファイルを使用し、出力を切り捨てずに同じファイルにリダイレクトするにはどうすればよいですか?
基本的に、ファイルから入力テキストを取得し、そのファイルから行を削除し、出力を同じファイルに送り返します。それがより明確になるなら、これらの線に沿った何か。 grep -v 'seg[0-9]\{1,\}\.[0-9]\{1\}' file_name > file_name しかし、これを行うと、空のファイルができてしまいます。何かご意見は?
95 bash  redirect  io 


5
sedを使用して文字列からテキストを抽出する方法は?
私のサンプル文字列は次のとおりです: This is 02G05 a test string 20-Jul-2012 今、上記の文字列から抽出したいです02G05。そのために私はsedで次の正規表現を試しました $ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p' しかし、上記のコマンドは何も出力せず、私が信じる理由は、sedに指定したパターンに対して何も一致させることができないためです。 だから、私の質問は私がここで何が間違っているのか、そしてそれをどのように修正するのかです。 上記の文字列とパターンをpythonで試すと、結果が得られます >>> re.findall(r'\d+G\d+',st) ['02G05'] >>>
95 regex  bash  sed 

13
パス名にスペースがあるディレクトリにcdするBashスクリプト
macOS XでBashを使用していますが、実行時に別のディレクトリに移動する単純な実行可能スクリプトファイルを作成したいと考えています。ただし、そのディレクトリへのパスにはスペースが含まれています。どのようにこれを行うのですか?これは私が持っているものです... ファイル名: cdcode ファイルの内容: cd ~/My Code 許可されましたが、これは長いパス名ではありませんが、実際のパス名は5つのディレクトリの深さであり、これらのディレクトリのうち4つはパスにスペースがあります。 ところで、私が試したcd "~/My Code"し、cd "~/My\ Code"どちらもこれらのは、働いていません。
95 bash  escaping 

6
シェル-変数の内容をファイルに書き込む
変数(ここではと呼ばvarれます)の内容をファイルにコピーしたいと思います。 ファイルの名前は別の変数に格納されますdestfile。 これを行うのに問題があります。これが私が試したものです: cp $var $destfile 私もddコマンドで同じことを試しました...明らかに、シェルはそれ$varがディレクトリを参照していると考えていたため、ディレクトリが見つからないことがわかりました。 どうすればこれを回避できますか?
95 linux  bash  shell 

3
MSYSでのフォルダーの参照
これはその日の最も難しい質問になります。MSYSシェル内でWindowsフォルダー構造をナビゲートするにはどうすればよいですか?シェルを起動すると、表示されるのは「〜」だけです。「ls」と入力すると、フォルダが空になります。私はCドライブに行く方法を知りたいだけです。
95 bash  msys 

15
Linux:特定のフォルダーとコンテンツの単一のハッシュを計算しますか?
きっとこれを簡単に行う方法があるはずです! 私は、Linuxのコマンドラインなどを試したアプリsha1sumとmd5sum、彼らは唯一の個々のファイルや出力ハッシュ値のリスト、各ファイルに1つのハッシュを計算することができるように思われます。 (ファイル名だけでなく)フォルダーのコンテンツ全体に対して単一のハッシュを生成する必要があります。 次のようなことをしたい sha1sum /folder/of/stuff > singlehashvalue 編集:明確にするために、私のファイルはディレクトリツリーの複数のレベルにあり、すべてが同じルートフォルダーにあるわけではありません。
95 linux  bash  hash 

10
長い道のりの「エイリアス」を作る方法は?
シェルスクリプトでよく使用するパスの「エイリアス」を作成しようとしました。私は何かを試しましたが、失敗しました: myFold="~/Files/Scripts/Main" cd myFold bash: cd: myFold: No such file or directory どうすればそれを機能させることができますか? ただし、cd ~/Files/Scripts/Main動作します。
95 linux  bash  unix  scripting 

8
'cd-'は何の略ですか?
今日のbashシェルスクリプトで、スクリプトの最後に以下のコマンドがあることに気づきました。私は何であるかを知っていますcdが、その後のダッシュの重要性に気づいていません。 cd - これは何を意味するのでしょうか?グーグルは素朴に切り捨てる-ので、私はその答えを見つけることができません。
95 linux  bash  shell 





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

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