ディレクトリを別のディレクトリに移動し、ディレクトリ構造を維持します。
./dir1/subdir1以前は。/dir2/dir2/dir1/subdir1subdir1 findコマンドを使用して見つかったすべてのファイルに対してこれを実行したいので、コマンドがフォームに入力を受け入れることが重要ですmovecommand ./dir1/subdir1 /dir2/。つまり、2番目の引数の内部構造を繰り返す必要はありません。 これを行うための良い方法はありますか? ...
./dir1/subdir1以前は。/dir2/dir2/dir1/subdir1subdir1 findコマンドを使用して見つかったすべてのファイルに対してこれを実行したいので、コマンドがフォームに入力を受け入れることが重要ですmovecommand ./dir1/subdir1 /dir2/。つまり、2番目の引数の内部構造を繰り返す必要はありません。 これを行うための良い方法はありますか? ...
私はこれができることを知っています: function foo() { echo "foo"; }; export -f foo しかし、関数名を繰り返すことなくこれを行うことはできますか? ...
私は基本的な.shファイルのいくつかのコマンドを完了するためにBashコマンドを使ってこれをやろうとしています。しかし、このBashコードの使用にはいくつかの問題があります。 function _test() { local cur COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} COMPREPLY=($( compgen -W '--activate --help --new' -- $cur ) ) } complete -F _test test これで端末に入れて呼び出すとコードはうまくいき...
あらかじめごめんなさい。私はシェルスクリプトを書くのに苦手です。 以下のbash機能があります。 tagDownload() { mp3 "$@" | /home/username/bin/tag.py } その中には、mp3Pythonスクリプトで使用されるいくつかの出力を生成する別のbash関数があります。関数は、端末が開かれるたびにインポートされるドットファイルに保存されます。 私が期待する(そして望む)ことは、tagDownloadコンポーネントが呼び出されたときにのみ呼び出されることです。実際に起こるのは、新しい端末が開かれた...
端末セッションを開くと、次の結果が表示されます。 sh: 'read.json' の関数定義の取得中にエラーが発生しました。 sh: 'ts-project' の関数定義の取得中にエラーが発生しました。 shは次の機能が好きではありません: read.json(){ :: } そして ts-project(){ :: } 実際の質問は - なぜshこれらのファイルに触れるか解釈するのですか?私はMacOSを使用しており、以前にこれを見たことがありますが、かなり謎です。私はbashだけがこれらのファイルをロードする...
私はAWSのUbuntu EC2インスタンスを使用しており、〜/ .bashrcファイルに次のものがあります。 docker(){ sudo docker "$@" } export -f docker; 私はdockerを信頼しているので、基本的にsudoを使用してすべてのdockerコマンドを実行します。しかし、なぜそれがうまくいくのかわかりません。いくつかのスタックが爆発するか、何かが起こるまでドッカー関数が再帰的に呼び出されるようです。私の考えでは、sudoはbash関数ではなくコマンドだけを呼び出すのですか? 私はこれをしようとしま...
私はこのsetupファイルを持っています: function latest { count=${1:-5} ; echo "Just changed" ls -lrtd * | tail -$count ; } 私はそれをそう呼ぶ: . setup latest次にbashに関数が定義されているかどうかを尋ねます。 >type latest latest is a function latest () { count=${1:-5}; echo "Just changed"; ls...
ファイルソースを必要とせずにbash機能を環境にインストールする方法はありますか?通常、エンドユーザーが ~/.bashrc または ~/.bash_profile からインポートする必要があるファイルに機能があるインストールを表示します。 次のようなbash機能があるとしましょう。 bunion(){ "$@" | bxn } export -f bunion ただ彼らのプログラムを私のプログラムに転送するだけです。このbash関数をbashハッシュなどに書き込む方法はありますか? ...
次のbashコマンドセットを渡したい { echo Apple; echo Banana; } .bashrcbash関数のパラメータとして、次のように定義されます。 BashFunction(){ "$@" | SomeOtherFunction } BashFunction '{ echo Apple; echo Banana; }' ただし、次のエラーが発生します。 { echo Apple; echo Banana; }: command not found Bash機能から引用符を削除すると、 BashFunction(...
私の機能があります~/.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) ...
そのため、エクスポートされたbash関数がたくさんある.bash_aliasesファイルがありますが、その多くはshと互換性がありません。 問題は、shが私のラップトップ(OS X)とSSHを接続するLinuxボックスのどこでも使用されることです。また、常にbash機能とスパムエラーを取得しようとします。 問題の機能は次のとおりです。 名前に「-」を含むすべての機能(注:LinuxではなくOS Xのスパムエラー) そして構文がbashでのみ有効なlog()関数(以下) log() { # braces allow for piping of...
多くの機能を含むスクリプトがあります。 myfile1.sh: func1() {} func2() {} スクリプトを介して呼び出すことができます。 myfile2.sh: source myfile1.sh func1 func2 しかし、入れ子になったスクリプトから起動した場合はどうすればいいですか? myfile3.sh: ./myfile2.sh func2 func2: command not found myfile2誰もが知ることができるように機能を「エクスポート」できますか? export -f機能が多す...
コマンドラインからFoxitReaderを実行しようとしています。 これを開くために、次の関数を作成しました。 foxit(){ /home/quora/opt/foxitsoftware/foxitreader/FoxitReader.sh } export -f foxit そしてそれを入れてください.bashrc。これはファイル名を引数として使用しません。したがって、foxit mypdf.pdffoxitは開かれますが、ファイルは開かれません。 foxit(){ /home/quora/opt/foxitsoftw...
私は多くのスクリーンショットを含む多くのプレゼンテーションをしていますが、それをプロジェクトごとにまとめるより簡単な方法が欲しいです。現在の作業ディレクトリでスクリーンショットが保存される場所を変更する簡単な関数を作成しようとしています。 関数を作成して~/.my_custom_commands.sh。 現在のファイルは次のとおりです。 #!/bin/bash # changes location of screenshot to current directory function shoothere() { defaults write c...
名前、生年月日、贈り物を含むデータベースなどのファイルがあります。日付はファイル内の1行に1つずつタブで区切られます。たとえば、次のようになります。 name1 surname1 dateofbirth1 gift1 name2 surname2 dateofbirth2 gift2 ギフト列に「はい」または「いいえ」を保存すると、私のコードは次のようになります。 while IFS=$'\t' read -r name surname dob gift; do if [[ "$gift" == "No" ]]; then ...