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

「シェル」という用語は、UnixおよびLinuxオペレーティングシステムに最も頻繁に関連付けられている、テキストベースの対話型コマンドインタープリターの一般的なクラスを指します。シェルスクリプトに関する質問については、「bash」、「powershell」、「ksh」などのより具体的なタグを使用してください。特定のタグがない場合は、ポータブル(POSIX準拠)ソリューションを想定する必要がありますが、「posix」を追加するか、代わりに「sh」を使用することをお勧めします。

8
2つの異なるディレクトリにある差分ファイル
ファイルの同じリストを持つ2つのディレクトリがあります。diffコマンドを使用して、両方のディレクトリにあるすべてのファイルを比較する必要があります。それを行う簡単なコマンドラインオプションはありますか、またはファイルリストを取得してそれらを繰り返すためにシェルスクリプトを書かなければなりませんか?
303 unix  shell  diff 

17
Linuxでスクリプトを介してファイルのエンコーディングを見つける方法は?
ディレクトリに配置されているすべてのファイルのエンコーディングを見つける必要があります。使用されているエンコーディングを見つける方法はありますか? fileコマンドは、これを実行することはできません。 私にとって興味深いエンコーディングは、ISO-8859-1です。エンコードがそれ以外の場合は、ファイルを別のディレクトリに移動します。
303 file  shell  unix  encoding 

16
シェルスクリプトからリモートTCPポートが開いているかどうかをテストする
シェルスクリプト内から、指定されたTCPポートがリモートサーバーで開いているかどうかを適切にテストするための迅速で簡単な方法を探しています。 私はなんとかtelnetコマンドでそれを行うことができました、そしてそれはポートが開かれるときうまくいきます、しかしそれがそうでないときそれがタイムアウトするようには見えないし、そこでハングアップします... これがサンプルです: l_TELNET=`echo "quit" | telnet $SERVER $PORT | grep "Escape character is"` if [ "$?" -ne 0 ]; then echo "Connection to $SERVER on port $PORT failed" exit 1 else echo "Connection to $SERVER on port $PORT succeeded" exit 0 fi 私はより良い方法、またはたとえば8秒未満で接続しない場合にtelnetを強制的にタイムアウトさせ、シェルでキャッチできるものを返す方法(戻りコード、または標準出力の文字列)が必要です。 IO :: Socket :: INETモジュールを使用し、ポートをテストする成功したスクリプトを記述したPerlメソッドを知っていますが、可能であればPerlの使用を避けたいです。 注:これは私のサーバーが実行しているものです(ここから実行する必要があります) …
297 shell  tcp  port  solaris  telnet 

7
Bashを使用してコマンドからのすべての出力を抑制するにはどうすればよいですか?
パラメータを使用してプログラムを実行するBashスクリプトがあります。そのプログラムはいくつかのステータスを出力します(これを行っている、行っている...)。このプログラムを静かにするオプションはありません。スクリプトが何も表示しないようにするにはどうすればよいですか? Windowsの「エコーオフ」のようなものを探しています。
296 bash  shell  scripting  echo 

14
pg_dumpにパスワードを渡す方法は?
壊滅的な事態が発生する前に、毎晩データベースをバックアップするcronjobを作成しようとしています。このコマンドは私のニーズを満たしているようです: 0 3 * * * pg_dump dbname | gzip > ~/backup/db/$(date +%Y-%m-%d).psql.gz それを実行した後を除いて、私はパスワードを入力することを期待しています。cronから実行すると、それはできません。どうすれば自動的に渡すことができますか?


7
awkスクリプトでシェル変数を使用するにはどうすればよいですか?
外部シェル変数をawkスクリプトに渡す方法をいくつか見つけましたが、'およびについて混乱してい"ます。 まず、シェルスクリプトを試してみました。 $ v=123test $ echo $v 123test $ echo "$v" 123test 次にawkを試しました: $ awk 'BEGIN{print "'$v'"}' $ 123test $ awk 'BEGIN{print '"$v"'}' $ 123 なぜ違うのですか? 最後に私はこれを試しました: $ awk 'BEGIN{print " '$v' "}' $ 123test $ awk 'BEGIN{print ' "$v" '}' awk: cmd. line:1: BEGIN{print awk: cmd. line:1: ^ unexpected …
289 bash  shell  awk 

12
コマンドライン引数をシェルエイリアスに渡す方法は?
コマンドライン引数をエイリアスに渡すにはどうすればよいですか?ここにサンプルがあります: エイリアスmkcd = 'mkdir $ 1; cd $ 1; ' ただし、この場合、$ xxは実行時ではなくエイリアスの作成時に変換されます。ただし、次のように(少しグーグルした後)シェル関数を使用して回避策を作成しました。 関数mkcd(){ mkdir $ 1 CD $ 1 } CLパラメータを受け入れるエイリアスを作成する方法があるかどうかを知りたかっただけです。 ところで、私はデフォルトのシェルとして「bash」を使用しています。
288 shell  alias 

9
bashで実行するために、実行可能ファイルまたはスクリプト名の前に./(ドットスラッシュ)が必要なのはなぜですか?
bashでスクリプトを実行するとき./は、最初に次のように記述する必要があります。 $ ./manage.py syncdb そうしないと、エラーメッセージが表示されます。 $ manage.py syncdb -bash: manage.py: command not found これの理由は何ですか?私.は現在のフォルダのエイリアスだと思ったので、これらの2つの呼び出しは同等でなければなりません。 また./、次のようなアプリケーションを実行するときになぜ必要がないのかわかりません。 user:/home/user$ cd /usr/bin user:/usr/bin$ git (それなしで実行されます./)
288 bash  shell  unix  command-line 



11
Bashでフラグ付きの引数を取得する方法
私はbashでこのように配置されたパラメーターを簡単に取得できることを知っています: $0 または $1 このようなフラグオプションを使用して、各パラメーターの使用目的を指定できるようにしたいと思います。 mysql -u user -h host 位置ではなくフラグで-u param値と-h param値を取得する最良の方法は何ですか?
283 bash  shell 


5
Bash条件文:式の「および」方法 (if [!-z $ VAR && -e $ VAR])
「and」テストを行う方法が明確でないと思います。でうまく機能する引数が存在することを確認したかったの[ -e $VAR ]ですが、空の文字列でもtrueと評価されていることがわかりました。私は欲しくない。 どうすれば一緒に「そして」できますか?または、私が望むものを達成する別の単項テストはありますか?
281 bash  shell 

3
ログイン時にスクリプトを実行するmac [終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する 私のコンピューターのアカウントにログインしたときに、誰かが.shファイルの実行を手伝ってくれるかどうか疑問に思っています。Mac OS X 10.6.7を実行しています。 コンピューターにログオンしたときに実行する "Example.sh"ファイルがあります。すでにログインしている場合は問題なく実行できますが、これを自動的に実行したいのですが。 ログインシェルファイルに追加するように言われていますが、どこにあるかわかりません。助けてください。

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