bash-functions

ディレクトリを別のディレクトリに移動し、ディレクトリ構造を維持します。
bash-functions

ディレクトリを別のディレクトリに移動し、ディレクトリ構造を維持します。

./dir1/subdir1以前は。/dir2/dir2/dir1/subdir1subdir1 findコマンドを使用して見つかったすべてのファイルに対してこれを実行したいので、コマンドがフォームに入力を受け入れることが重要ですmovecommand ./dir1/subdir1 /dir2/。つまり、2番目の引数の内部構造を繰り返す必要はありません。 これを行うための良い方法はありますか? ...

Admin

関数は端末で実行されますが、.shスクリプトでは機能しません。
bash-functions

関数は端末で実行されますが、.shスクリプトでは機能しません。

私は基本的な.shファイルのいくつかのコマンドを完了するためにBashコマンドを使ってこれをやろうとしています。しかし、このBashコードの使用にはいくつかの問題があります。 function _test() { local cur COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} COMPREPLY=($( compgen -W '--activate --help --new' -- $cur ) ) } complete -F _test test これで端末に入れて呼び出すとコードはうまくいき...

Admin

bash関数でpythonプログラムを呼び出さずに定義するときに出力をpythonプログラムにパイプするにはどうすればよいですか?
bash-functions

bash関数でpythonプログラムを呼び出さずに定義するときに出力をpythonプログラムにパイプするにはどうすればよいですか?

あらかじめごめんなさい。私はシェルスクリプトを書くのに苦手です。 以下のbash機能があります。 tagDownload() { mp3 "$@" | /home/username/bin/tag.py } その中には、mp3Pythonスクリプトで使用されるいくつかの出力を生成する別のbash関数があります。関数は、端末が開かれるたびにインポートされるドットファイルに保存されます。 私が期待する(そして望む)ことは、tagDownloadコンポーネントが呼び出されたときにのみ呼び出されることです。実際に起こるのは、新しい端末が開かれた...

Admin

bashではなくshが.bashrcで定義された関数について文句を言うのはなぜですか?
bash-functions

bashではなくshが.bashrcで定義された関数について文句を言うのはなぜですか?

端末セッションを開くと、次の結果が表示されます。 sh: 'read.json' の関数定義の取得中にエラーが発生しました。 sh: 'ts-project' の関数定義の取得中にエラーが発生しました。 shは次の機能が好きではありません: read.json(){ :: } そして ts-project(){ :: } 実際の質問は - なぜshこれらのファイルに触れるか解釈するのですか?私はMacOSを使用しており、以前にこれを見たことがありますが、かなり謎です。私はbashだけがこれらのファイルをロードする...

Admin

Docker関数はsudoを使用するときに自分自身を再帰的に呼び出しませんか?
bash-functions

Docker関数はsudoを使用するときに自分自身を再帰的に呼び出しませんか?

私はAWSのUbuntu EC2インスタンスを使用しており、〜/ .bashrcファイルに次のものがあります。 docker(){ sudo docker "$@" } export -f docker; 私はdockerを信頼しているので、基本的にsudoを使用してすべてのdockerコマンドを実行します。しかし、なぜそれがうまくいくのかわかりません。いくつかのスタックが爆発するか、何かが起こるまでドッカー関数が再帰的に呼び出されるようです。私の考えでは、sudoはbash関数ではなくコマンドだけを呼び出すのですか? 私はこれをしようとしま...

Admin

ユーザーにファイルの取得を要求せずにbash機能をインストールする
bash-functions

ユーザーにファイルの取得を要求せずにbash機能をインストールする

ファイルソースを必要とせずにbash機能を環境にインストールする方法はありますか?通常、エンドユーザーが ~/.bashrc または ~/.bash_profile からインポートする必要があるファイルに機能があるインストールを表示します。 次のようなbash機能があるとしましょう。 bunion(){ "$@" | bxn } export -f bunion ただ彼らのプログラムを私のプログラムに転送するだけです。このbash関数をbashハッシュなどに書き込む方法はありますか? ...

Admin

bash コマンドセットを bash 関数に渡す
bash-functions

bash コマンドセットを bash 関数に渡す

次のbashコマンドセットを渡したい { echo Apple; echo Banana; } .bashrcbash関数のパラメータとして、次のように定義されます。 BashFunction(){ "$@" | SomeOtherFunction } BashFunction '{ echo Apple; echo Banana; }' ただし、次のエラーが発生します。 { echo Apple; echo Banana; }: command not found Bash機能から引用符を削除すると、 BashFunction(...

Admin

bashrcで定義された関数を含むenvコマンド
bash-functions

bashrcで定義された関数を含むenvコマンド

私の機能があります~/.bashrc。 foo () { echo $FOO } これで、次のように動作します。 $ source ~/.bashrc $ setenv FOO "yes" $ foo yes しかし、そうではありません: $ env FOO="no" foo foo: no such file or directory GNU bash、バージョン 4.2.46(2)-リリース(x86_64-redhat-linux-gnu) ...

Admin

インポートされたbash関数からshエラーを取り除くには?
bash-functions

インポートされたbash関数からshエラーを取り除くには?

そのため、エクスポートされたbash関数がたくさんある.bash_aliasesファイルがありますが、その多くはshと互換性がありません。 問題は、shが私のラップトップ(OS X)とSSHを接続するLinuxボックスのどこでも使用されることです。また、常にbash機能とスパムエラーを取得しようとします。 問題の機能は次のとおりです。 名前に「-」を含むすべての機能(注:LinuxではなくOS Xのスパムエラー) そして構文がbashでのみ有効なlog()関数(以下) log() { # braces allow for piping of...

Admin

Bashで関数を「エクスポートする」方法は何ですか?
bash-functions

Bashで関数を「エクスポートする」方法は何ですか?

多くの機能を含むスクリプトがあります。 myfile1.sh: func1() {} func2() {} スクリプトを介して呼び出すことができます。 myfile2.sh: source myfile1.sh func1 func2 しかし、入れ子になったスクリプトから起動した場合はどうすればいいですか? myfile3.sh: ./myfile2.sh func2 func2: command not found myfile2誰もが知ることができるように機能を「エクスポート」できますか? export -f機能が多す...

Admin

BASH関数にパラメータを渡す
bash-functions

BASH関数にパラメータを渡す

コマンドラインからFoxitReaderを実行しようとしています。 これを開くために、次の関数を作成しました。 foxit(){ /home/quora/opt/foxitsoftware/foxitreader/FoxitReader.sh } export -f foxit そしてそれを入れてください.bashrc。これはファイル名を引数として使用しません。したがって、foxit mypdf.pdffoxitは開かれますが、ファイルは開かれません。 foxit(){ /home/quora/opt/foxitsoftw...

Admin

MacOS: 画面キャプチャ位置の変更
bash-functions

MacOS: 画面キャプチャ位置の変更

私は多くのスクリーンショットを含む多くのプレゼンテーションをしていますが、それをプロジェクトごとにまとめるより簡単な方法が欲しいです。現在の作業ディレクトリでスクリーンショットが保存される場所を変更する簡単な関数を作成しようとしています。 関数を作成して~/.my_custom_commands.sh。 現在のファイルは次のとおりです。 #!/bin/bash # changes location of screenshot to current directory function shoothere() { defaults write c...

Admin

後でファイルの値を変更してください。
bash-functions

後でファイルの値を変更してください。

名前、生年月日、贈り物を含むデータベースなどのファイルがあります。日付はファイル内の1行に1つずつタブで区切られます。たとえば、次のようになります。 name1 surname1 dateofbirth1 gift1 name2 surname2 dateofbirth2 gift2 ギフト列に「はい」または「いいえ」を保存すると、私のコードは次のようになります。 while IFS=$'\t' read -r name surname dob gift; do if [[ "$gift" == "No" ]]; then ...

Admin