interactive

単一のコマンドを使用して、非対話式に複数のファイルを強制的にコピーすることはできません。
interactive

単一のコマンドを使用して、非対話式に複数のファイルを強制的にコピーすることはできません。

同じ名前のファイルまたは異なるファイルセットを同じホストの単一の宛先に強制的にコピーしたいと思います。コマンドでオンソラリス。 注:コピーは強制的に上書きされ、非対話型でなければなりません。 rm -rf *以下のようにターゲットフォルダを空にしてコピーコマンドを実行しましたが、コマンドは機能しませんでした。 ls -ltrq /opt/apps/apache-tomcat-10.0.27/webapps_16Nov2023/ROOT.war -rwxr-xr-x 1 root root 200209070 Nov 16 15:32 /opt/app...

Admin

ファイルマネージャを使用しているかのように、端末で対話形式でファイル名を編集するにはどうすればよいですか?
interactive

ファイルマネージャを使用しているかのように、端末で対話形式でファイル名を編集するにはどうすればよいですか?

コマンドラインで完全な新しい名前を次のように指定してファイルの名前を変更できます。mv mv oldname newname あるいは、正規表現やPerlfile-renameコマンドなどを使用してください。 rename -d 's/old/new/' oldname しかし、ファイルマネージャでファイル名を変更できるように、手動でカーソルを移動してファイルのビットを変更して対話形式でファイル名を変更できますか? ...

Admin

tmux run-shellはインタラクティブシェルをサポートしますか?
interactive

tmux run-shellはインタラクティブシェルをサポートしますか?

tmux run-shellがシェルを実行できることを知っています。 $ tmux run-shell "echo start; echo \${var}end" start end しかし、シェルがインタラクティブに機能したり、一部のユーザー入力を読み取ったりするにはどうすればよいですか? $ tmux run-shell "echo start; read -p \"prompt:\" var; echo \${var}end" start end 上記のコードのread文が機能しないのはなぜですか? 相互運用性を達成するためにtmuxを使用する方...

Admin

`...bash`のベストプラクティスでスクリプトインタラクションを再取得するには?
interactive

`...bash`のベストプラクティスでスクリプトインタラクションを再取得するには?

次の簡単なスクリプトがあるとしますquestion。 #!/bin/bash read -rp "What's your name?" ans echo "Your name is $ans" cat私たちの例を試してみましょう cat question | bash スクリプトファイルの内容をBashの標準入力に提供し、それをコマンドとして実行します。実行すると、bashの標準入力が使用されるため、パイプの前に配置されていない限り、パイプの外側のものは標準入力に入力できません。 これを軽減するための1つのオプションは、スクリプトファイルの内容をダウ...

Admin

予想される結果
interactive

予想される結果

Task.sh実行権限を持つスクリプト(例)があります。 擬似コード: if [[ Not called from inside a script ]]; then echo 'Not called from inside a script' else echo 'Called from a script' fi Main.sh実行権限を持つスクリプトがあります。 Value=$(Task.sh) echo "${Value}" 予想される結果 $ Task.sh Not called from inside a script $ Main...

Admin

非対話モードでGUI Linux端末を開く
interactive

非対話モードでGUI Linux端末を開く

特定のコマンドがスクリプトを作成せずに非対話型モードで動作するかどうかをテストするために端末を開き、非対話型bashスクリプトで実行されているかのようにコマンドを実行できる場合は役立ちます。可能ですか? 明らかに、端末はすでに実行中であるため、起動後に端末を非対話型モードに設定することはできません。たとえば、.bashrc環境が変わります。 たとえば、コマンドがあるがtest_command file1.txtでtest_command定義されているとします.bashrc。これにより、非対話モードではコマンドが見つからず、その端末でも機能しません。 ...

Admin

zsh vared:カスタム補完を定義する方法は?
interactive

zsh vared:カスタム補完を定義する方法は?

ユーザー入力を読み、各行を新しいタスクとしてTaskWarriorに渡すコマンドを開始したいと思います。 #!/bin/zsh set -e while vared -p 'task add> ' -eca task; do eval task add "${task[@]}"; done これで、入力ラインが関連する完成にアクセスできるようにしたいですvared。入力/完了は、task add通常のシェルがあり、すでに入力しているのと同じように機能する必要があります。task add パラメータを修正してみましたが、$words目立つ効果はありま...

Admin

bash:ファイルを読むときにユーザーに入力を求める方法は?
interactive

bash:ファイルを読むときにユーザーに入力を求める方法は?

ユーザー入力用の次のスクリプトステートメントは、ifブロックの下のwhileループに入れ子になっていますが、効果がなくスキップされます。ユーザー入力を操作する方法は? exec 3<&0 && read -p 'Enter your answer: ' uservar <&3 FILE="hostnames.txt" echo $(sudo chmod +777 $FILE) echo "Step 1. Checking if file with hostnames exists." #exec 3<&am...

Admin

> Bashでインタラクティブに関数を定義したときに表示されるシンボル
interactive

> Bashでインタラクティブに関数を定義したときに表示されるシンボル

私のシェル環境の動作が変更されました。 以前は、次の関数定義を貼り付けたとき function exampleFunc { echo hello } シェルはフォーマットされているように見え、新しい関数定義を登録します。 >これで、何らかの理由で最初の行を除くすべての行の前に表示されます。 function exampleFunc { >echo hello >} forループを含む関数を今は登録できないことがわかりました。 これの説明は何ですか?以前のモードにどのように戻すことができますか? Ubuntu 20.04 この変...

Admin

スクリプトによって親スクリプトが停止します。
interactive

スクリプトによって親スクリプトが停止します。

複雑なタスクを実行するサードパーティのスクリプトがあります。 SSHセッションを介してすべてを実行します(マシンはUbuntu 20.04を実行するヘッドレスVMです)。 インタラクティブに実行するとうまく動作します。 $ ./third-party-script.sh one <script output one> $ ./third-party-script.sh two <script output two> 別のスクリプトで実行すると、サードパーティのスクリプトが実行されると親スクリプトが停止します。第二時間。 $ cat ...

Admin

私がすでに知っていること
interactive

私がすでに知っていること

特に履歴ナビゲーションの場合は上/下です。 私がすでに知っていること わかりました。dashシンプルで膨らませず(やや)厳しいPOSIXシェルです。 私はその背後に隠された哲学とこれが他のインタラクティブシェルで不可欠な機能になった理由を理解していますがdash。 次のリソースを調査しました。 男性ページ Arch Linux Wikiページ そして歴史に関する他のページや答えもたくさんありますdash。 読んだことから集めました。持つそれは歴史的なメカニズムとviパターンです。ただし、<ESCAPE>キー[UP]または[DOWN]矢印キー(...

Admin

端末外でプログラムを実行する
interactive

端末外でプログラムを実行する

対話的にファイルを要求し、GUIプログラムを使用してファイルを開くために端末を開こうとします。 foot /bin/sh -c 'file=`fzf`;(setsid xdg-open "$file" &)' それ以外の場合は、端末が終了したときにsetsid端末を削除するため、使用しています。xdg-openただし、上記のコマンドは機能しません。画面に何も表示せずに終了し続けます。ところでsleep最後に一つ追加したらする働く: foot /bin/sh -c 'file=`fzf`;(setsid xdg-open "$file" &)...

Admin

"bash -i"を使用するのと同じ方法でrunuserに対話型シェルを起動させるにはどうすればよいですか?
interactive

"bash -i"を使用するのと同じ方法でrunuserに対話型シェルを起動させるにはどうすればよいですか?

mruserrootで次のコマンドを実行する必要があります systemctl --user status myservice このために私はrunuserを使用します runuser -l mruser -c "systemctl --user status myservice" これはRHEL展開ではうまく機能しますが、Ubuntuでは失敗します。これは、Ubuntuのデフォルトファイルに次の行があるためです.bashrc(RHEL .bashrcファイルにはありません)。 case $- in *i*) ;; *) return;;...

Admin

対話型コマンドをキューに追加し、順次処理します。
interactive

対話型コマンドをキューに追加し、順次処理します。

ある種のキューにコマンドを追加するスクリプトが必要です。その後、これらのコマンドを一度に1つずつインタラクティブに実行したいと思います。キューを実行すると、キューにさらにコマンドを追加できる必要があります。 キュー内のコマンドはtuiインタフェースを実行し、非対話型シェルが検出されると失敗します。 このように動作するものを見つけようとしましたが、見つけることができるすべてのキュープログラムは、コマンドが非対話型であると仮定します。batch、、nqを考えてみましたが、tsp私が知っている限り、私のユースケースでは機能しません。 どんな助けでも大変感謝します。...

Admin