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

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

2
Makefileでシェルコマンドを使用する方法
ls他のコマンド(echo、rsyncなど)で結果を使用しようとしています: all: <Building, creating some .tgz files - removed for clarity> FILES = $(shell ls) echo $(FILES) しかし、私は得ます: make FILES = Makefile file1.tgz file2.tgz file3.tgz make: FILES: No such file or directory make: *** [all] Error 1 私が使ってみたことecho $$FILES、echo ${FILES}およびecho $(FILES)、運を持ちます。
99 bash  makefile  echo 

3
bashで文字列をエスケープするコマンド
文字列をエスケープされるものに変換するbashコマンドが必要です。次に例を示します。 echo "hello\world" | escape | someprog エスケープコマンドはどこになる"hello\world"に"hello\\\world"。その後、someprogは"hello\\world"期待どおりに使用できます。もちろん、これは私が実際に行うことの簡単な例です。
99 bash  escaping 

7
Bashでコマンド出力を非表示にする方法
エンドユーザーにとってBashスクリプトをより洗練されたものにしたいと考えています。Bashがコマンドを実行しているときに出力を非表示にするにはどうすればよいですか? たとえば、Bashが実行されるとき yum install nano 以下は、Bashを実行したユーザーに表示されます。 Loaded plugins: fastestmirror base | 3.7 kB 00:00 base/primary_db | 4.4 MB 00:03 extras | 3.4 kB 00:00 extras/primary_db | 18 kB 00:00 updates | 3.4 kB 00:00 updates/primary_db | 3.8 MB 00:02 Setting up Install Process Resolving Dependencies --> Running transaction check ---> …
99 bash  shell 

7
リモートsshコマンドで変数を渡す
sshを使用して自分のマシンからコマンドを実行し、環境変数を通過できるようにしたい $BUILD_NUMBER これが私が試していることです: ssh pvt@192.168.1.133 '~/tools/myScript.pl $BUILD_NUMBER' $BUILD_NUMBER はssh呼び出しを行うマシンで設定され、変数はリモートホストに存在しないため、取得されません。 の値を渡すにはどうすればよい$BUILD_NUMBERですか?
99 linux  bash  shell  ssh 

2
引用符で囲まれたパラメータを受け取って再渡すBashスクリプト
ネストされたスクリプトで安全に受け取れるように、bashスクリプトの引用符で囲まれたパラメータを取得しようとしています。何か案は? test.sh #!/bin/bash echo $* bash myecho.sh $* myecho.sh #!/bin/bash echo $1 echo $2 echo $3 echo $4 サンプル: bash test.sh aaa bbb '"ccc ddd"' 結果: aaa bbb "ccc ddd" aaa bbb "ccc ddd" 欲しい結果 aaa bbb "ccc ddd" aaa bbb ccc ddd
98 bash  unix 

15
OS XでのBashスクリプトの絶対パス
OS Xで現在実行中のスクリプトへの絶対パスを取得しようとしています。 多くの返信が届くのを見ましたreadlink -f $0。ただし、OS X readlinkはBSDと同じであるため、機能しません(GNUのバージョンで機能します)。 これに対する標準のソリューションはありますか?
98 macos  bash  path 



9
ログファイルとコンソールへの出力の書き込み
Unixシェルでは、すべての出力(エコーメッセージをリダイレクトするenvファイル(ログファイル名とパス、ログファイルへの出力とエラーのリダイレクト、データベース接続の詳細など)のようなユーザースクリプトを実行するために必要なパラメーターを定義するenvファイルを持っています))および次のコードを使用して実行されたスクリプトからログファイルへのエラー: exec 1>>${LOG_FILE} exec 2>>${LOG_FILE} envファイルは、各スクリプトの最初に実行されます。envファイルの上記のコードにより、ユーザー出力またはエラーである可能性のあるすべてのコンソール出力が、実際に必要なログファイルに直接出力されます。 しかし、コンソールとログファイルの両方に表示したいユーザー出力がいくつかあります。しかし、上記のコードのために、私はそうすることができません。 上記のコードを削除すると、この場合に望ましい結果が得られることはわかっていますが、他のすべての出力を手動でログファイルに書き込む必要がありますが、これは簡単な作業ではありません。 上記のコードを削除せずに、コンソールとログファイルの両方で出力を取得する方法はありますか?
98 bash  shell  redirect  logging 

4
MacOSXでZSHをデフォルトのシェルにする[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 この質問を改善する Macにzshをインストールしました。そして今、私はそれをBashの代わりにデフォルトのシェルにしたいと思います。しかし、私は次のエラーに遭遇しているようです: $ echo $SHELL /bin/bash $ chsh -s /usr/bin/zsh Changing shell for harshamv. Password for harshamv: chsh: /usr/bin/zsh: non-standard shell
98 bash  shell  zsh 

3
行が次の行に続くことをbashに伝える方法
別のプログラマーから入手したbashスクリプトで、一部の行が長さが80列を超えていました。行が次の行に続くことを示すために行に追加される文字または物は何ですか?
98 bash 

19
Bash構文エラー:予期しないファイルの終わり
これは、Bashの非常に単純なスクリプトです。これがコードです: #!/bin/bash # june 2011 if [ $# -lt 3 -o $# -gt 3 ]; then echo "Error... Usage: $0 host database username" exit 0 fi sh file.shを実行した後: 構文エラー:予期しないファイルの終わり
98 bash  syntax 


5
パラメータ付きのZSHエイリアス
単純なgitadd / commit / pushのパラメーターを使用してエイリアスを作成しようとしています。 関数をエイリアスとして使用できるのを見たので、試してみましたが、作成しませんでした。 私が持っていた前に: alias gitall="git add . ; git commit -m 'update' ; git push" しかし、私は自分のコミットを変更できるようにしたいです: function gitall() { "git add ." if [$1 != ""] "git commit -m $1" else "git commit -m 'update'" fi "git push" } (私はそれがひどいgitプラクティスであることを知っています)
98 bash  shell  alias  zsh  zshrc 

11
インストール後にGulpコマンドが見つかりません
私はgulp(globally)をインストールしましたが、次のコードを実行したため、うまくいったようです: ├── tildify@0.2.0 ├── interpret@0.3.5 ├── pretty-hrtime@0.2.1 ├── deprecated@0.0.1 ├── archy@0.0.2 ├── minimist@0.2.0 ├── semver@2.3.2 ├── orchestrator@0.3.7 (stream-consume@0.1.0, sequencify@0.0.7, end-of-stream@0.1.5) ├── chalk@0.5.1 (escape-string-regexp@1.0.1, ansi-styles@1.1.0, supports-color@0.2.0, strip-ansi@0.3.0, has-ansi@0.1.0) ├── gulp-util@2.2.20 (lodash._reinterpolate@2.4.1, dateformat@1.0.8-1.2.3, vinyl@0.2.3, through2@0.5.1, multipipe@0.1.1, lodash.template@2.4.1) ├── liftoff@0.12.0 (extend@1.2.1, minimist@0.1.0, resolve@0.7.4, findup-sync@0.1.3) └── vinyl-fs@0.3.5 (graceful-fs@3.0.2, lodash@2.4.1, mkdirp@0.5.0, strip-bom@0.3.1, vinyl@0.2.3, through2@0.5.1, glob-watcher@0.0.6, …
97 macos  bash  terminal  npm  gulp 

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