SORU
10 Ocak 2011, PAZARTESİ


Nasıl bir BASH değişken bir komut çıktısı için eşit olarak ayarlamak için?

BASH kullanımını içeren bir iş için basit bir komut dosyası proje üzerinde çalışıyorum. Aşağıdaki gibi oldukça basit bir komut dosyası var:

#!/bin/bash

VAR1="$1"
VAR2="$2"

MOREF='sudo run command against $VAR1 | grep name | cut -c7-'

echo $MOREF

Komut satırından bu betik çalıştırmak ve bağımsız geçerken herhangi bir çıktı almak mümkün duyuyorum. Komutları MOREF değişken içinde bulunan çalıştırdığımda ancak, çıkış almak mümkün duyuyorum. Tek bir komut dosyası içinde çalıştırmak için gereken bir komut sonuçlarını almak nasıl bilmek istiyorum, bir değişken, ve ekranda değişken çıktı sonra kaydetmek?

CEVAP
10 Ocak 2011, PAZARTESİ


Ters tırnaklar, yeni ek olarak, daha kolay buluyorum $(), okumak için kullanabilirsiniz, ve yerleştirme için izin verir.

OUTPUT="$(ls -1)"
echo "${OUTPUT}"

Alıntı (") çok satırlı değerleri korumak için önemli.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • NewsyTech

    NewsyTech

    2 AĞUSTOS 2010