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

10.15までmacOSのターミナルで以前使用されていたUnixシェル

2
ターミナルからメールを送信するためのMail.appのラッパースクリプトを作成する
私はbashとapplescriptを使って端末からメールを送信しようとしています。私は引数とEメールメッセージ本文の世話をするためにbashを使います。それから私はMail.appでメールを送るのにApplescriptを使ってみました。私は私が得る次のことを試みるとき、私はいくつかの問題に遭遇した、しかし 4:4: syntax error: Expected expression but found end of script. (-2741) #!/bin/bash if [ $# -ne 2 ] then echo "Arguments: <subject> <recipient>" >&2 #stderr exit 1 fi read message applescript=" tell application \"Mail\" set theMessage to make new outgoing message with properties {visible:true, subject:${1}, content:${message}, address:${2}} send theMessage …

2
$ PATHを変更してデフォルトディレクトリに設定するにはどうすればよいですか?
何らかの理由で実行したとき echo $PATH 次のようなディレクトリがあります。 /Users/<home>/Library/Applications/。 このコマンドを実行する必要がないように、デフォルトの場所に戻すには export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 毎回Terminalでコマンドを実行したいですか? 検討をありがとう
2 macos  terminal  bash  path 

2
コマンドスクリプトでImageMagickを使用してAutomatorに画像を処理させる方法を教えてください。
私はimagemagick合成コマンドで画像の選択を処理するためにシェルスクリプトアクションを使うAutomatorワークフローを作っています。問題が発生しているのは私だけです。ワークフローを実行したときに得られた結果によると、すべてが機能していますが、画像のフォルダに表示されるはずの変更が存在しないことが原因ではないことがわかります。私が使っているimagemagickコマンドはコンソールから正しく機能するので正しいことを私は知っています。 (コンポジットコマンドを出力にエコーして、ターミナルセッションにコピーしました。魅力的に見えました)。ところで:私が作ったストップモーション映画のフェードインを処理するためのワークフロー。はい、私はビデオツールを使って同じことを達成できることを知っていますが、私は出力の画像品質を悪くするためにアクセスできるものを持っています。 これがスクリプトです imagesCount=$# rate=$(echo "scale=2; 100/$imagesCount"|bc) percentage=$rate for f in "$@"; do fileName=${f%.*} composite -blend "$percentage" -size 1280x720 "$f" xc:black -alpha Set "$fileName-1.jpg" percentage=$(echo "scale=2; $percentage+$rate"|bc) done 当初、問題の原因はパス内のスペースにあると考えていましたが、ファイルをスペースのないパスに移動することでこの問題を解決しましたが、効果はありませんでした。 この問題がbashコマンドの問題に関連していることはほぼ間違いありませんが、bashはまったくわかりません。これは、bashコマンドスクリプトを書くのは初めてのことです。これを機能させるために。 スクリプト内のエラーが捉えられるほど明白ではない場合、スクリプトをエラーなしで実行してもイメージが処理されない理由を理解できるように、これをデバッグする方法を提案する人がいるでしょうか。

0
スクリプトとシェルのパスの違い
スクリプトで実行した場合と端末から$ PATHを実行した場合で、$ PATHの出力が異なるのはなぜですか?このような最小限のスクリプトでも: #!/bin/bash echo $PATH ターミナルで$ PATHを入力したときに得られるものとは一致しません。このため、「コマンドが見つかりません」と表示され続けます。どうすればこれを修正できますか?私はOSX High Sierraを使っています。 さて、 "export PATH"は私の問題の一部を解決したようです。私が使用しているプログラムの一つは動的リンクされています。何らかの理由で、エクスポートパスがあっても「dyld:Library not loaded」と表示されます。スクリプトから呼び出されたとき、少なくとも今すぐプログラムがパスにあります。 「export PATH」は何をするのですか?また、ライブラリパスもどのように含めることができますか?

2
ターミナルリカバリモードでusbから.shスクリプトを実行する方法[閉まっている]
私は初心者です。走りたい MacUserGenerator セットアッププロセスでこれを手動で行わずに、新しいiMacにアカウントを作成するためのシェルスクリプトをエクスポートしました。これが可能かどうかわからない? bashシェルスクリプトは私のUSBメモリにあります。 usbName/Install/Scripts/createAccount.sh 実行される手順: 回復モード/シングルユーザーモードで起動 以下を実行してください。 diskutil list diskutil mountDisk both usb stick and internal HD cd /Volumes/usbName/Install/Scripts/ sh createAccount.sh fsck –fy mount –uw / mount_msdos /dev/disk2s1 /Volumes cd Install/Scripts sh createAccount.sh 上記は吐き出します: Print: Entry, ":_writers_UserCertificate", Does Not Exist File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist File Doesn't Exist, …

1
Terminal bashをあいまいな文字でオートコンプリートで停止させ、考えられるすべてのオプションを表示させる
私が起きている振る舞いは、私が何かを部分的にタイプしてTABを打ったとき、私がタイプしたものと一致する複数のファイル/コマンドがある場合、最初のものだけが表示されるということです。さらにTABヒットすると他のマッチが表示されます。代わりに、最初のあいまいな文字まで自動補完を埋めて、もう一度TABを押すと表示されるようにします。 すべて 可能な選択肢(例えばUbuntu端末のように)。これは私が私の.inputrcに持っているものです: set completion-ignore-case on set show-all-if-ambiguous on TAB: menu-complete あいまいな表示は私が探しているもののようですが、それは私のために動作するようには思われません。 私は実際にこのメンバーがしていない振る舞いが欲しいのです。 最初の端末ビープ音をスキップし、あいまいなファイル名展開を表示する 私は最初のBEEP(または停止)を聞いてから、あいまいさを修正するためにさらにいくつかの文字を入力するのが好きです。

2
xargsコマンドを使用してfindコマンドで検索したファイルをコピーする
で検索したファイルをコピーしたい find 現在のディレクトリにコマンドを入力します。次のコマンドラインを実行しています。 # find linux books $ find ~ -type f -iregex '.*linux.*\.pdf' -print0 | xargs -0 echo # Expected output on STDOUT ../Books/LinuxCollection/Linux_TLCL-17.10.pdf ../Richard Blum, Christine Bresnahan - Linux Command Line and Shell Scripting Bible, 3rd Edition - 2015.pdf .. ファイルを現在のディレクトリにコピーするには cp コマンド。これが私が入力したコマンドです: $ find ~ -type f …

1
コマンド履歴にアクセスして編集するためのvi / vimキーバインディングを取得するための `set -o vi`と同等のフィッシュシェルとは何ですか?
私は代わりに開始された「呪われたもの」の 1つであるため、以前使用していたシェル編集コマンドはbashで設定されますが、これはフィッシュシェルでは機能しません。viemacsset -o vi https://brew.shからインストールするときに実行されるフレンドリーな対話型シェルでキーコマンドを有効化vi/ vimスタイル設定するにはどうすればよいですか?fish

2
ターミナル:断続的な「cp:。:無効な引数」とはどういう意味ですか?
端末に「cp:。:Invalid argument」というエラーメッセージが頻繁に表示されます。「cp」以外のコマンドでも発生します。例えば: me@iMac:/Volumes/boot$ cp ~/Documents/wpa_supplicant.conf . cp: .: Invalid argument me@iMac:/Volumes/boot$ cp ~/Documents/wpa_supplicant.conf . me@iMac:/Volumes/boot$ 3行目にコマンドを再入力せずに、上矢印キーを押して入力することに注意してください。誰が問題の可能性を知っていますか、またはデバッグ方法を知っていますか? ありがとう、マーティン
2 terminal  bash 

1
大きなファイルに対するロックフォルダーの問題を伴うBashスクリプト
私のスクリプトは次のとおりです。 #!/bin/bash # Path to a lock folder LOCK_PATH="/Volumes/PROOFS_WATCH/copy.lock" trap 'rmdir "$LOCK_PATH"; exit' 1 6 15 if mkdir "$LOCK_PATH"; then echo "Lock file did not exist and was created, Copying..." # Perform commands cp /Volumes/PROOFS_WATCH/*.mov /Volumes/PROOFS_WATCH/AME_Processing/ cp /Volumes/PROOFS_WATCH/*.mov /Volumes/PROOFS_TV rm /Volumes/PROOFS_WATCH/*.mov # Remove the lock rm -f "$LOCK_PATH" fi 私の出力は: …
2 macos  bash  script  cron 

1
.bash_profileを変更すると、ターミナルシェルはロードされず、PATH設定でループを続けます
.bash_profileにPATHを使用していくつかの変更(ほとんどの場合、新しいPATHを追加)しようとしており、最後に入力した行はでしたsource .bash_profile。 ターミナルアプリを保存して再起動すると、シェルプロンプトの代わりに、ターミナルウィンドウのタブにPATH値が連続して表示されます。CTRL + Cのみがそれを強制終了しますが、今では「アプリケーションが終了しました」というメッセージが表示され、それで終わりです。シェルを以前の状態に戻すにはどうすればよいですか?ディスクユーティリティで修復権限を実行しようとしましたが、それで問題が解決しないようです。 前もって感謝します。
2 terminal  bash 


0
ユーザーがダウンロードでき、OSがそれらを検疫しないようにファイルを安全にする方法は?
HTMLで動的でナビゲート可能なプロトタイプを生成するAxureソフトウェアを使用しています。完了したら、これらのHTMLファイルのZIPファイルを電子メールまたはダウンロード内部サービスを介してクライアントに送信する必要があります。 HTMLファイルを開くと、何も機能しません。なぜなら、インターネット(またはイントラネット)からダウンロードしたので、Mac OS Xはcom.apple.quarantine属性でマークし、JavaScriptエラーを引き起こしているからです。 xattr -rd com.apple.quarantine ./HTMLファイルがあるフォルダー内のターミナルでこのコマンドを実行すると、JavaScriptコードの問題が解決されます。 言い換えると、Mac OS Xはインターネットからダウンロードされ、疑わしいファイルとして「マーク」され、隔離されたときに、プロトタイプHTMLファイルを台無しにします。 私の質問は、このファイルを安全にするための回避策はありますか(ターミナルコマンドまたはbashスクリプト)、プロジェクトファイルを送信するたびにターミナルコマンドを実行するようクライアントに依頼する必要はありませんか? ありがとう! 編集:1月のコメントから重要な情報を追加:Safariを使用したダウンロードのみを検討してください。


1
携帯端末を自動化する
私は脱獄したiPhoneを持っています。 私の無線LANが遅くなったりめちゃくちゃになっているとき私は私のルーターを再起動するためにそれを使用します。 しかし、私は怠け者で、プロセスを自動化する方法を探していました。 私は携帯端末で作成できるショートカットを使用しているので、コマンドを入力する代わりにタップするだけで済みます。 しかし、スクリプトを作成したり、1つのコマンドですべてを実行してこれを実行できる方法はありますか。 コマンドは以下のとおりです。 su (su password) ssh 192.168.1.1 (router password) reboot これらすべてをひとつのプロセスに詰め込むことはできますか

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