2016-04-19 9 views
0

は、私はこれは、このように見えることができます出力を生成Dropboxの使用するコマンド

#!/bin/bash 
while true 
do 
    echo Dropbox Status: 
    ~/bin/dropbox.py status 
    sleep 1 
    clear 
done 

の現在の状態をチェックするbashスクリプトを持っています。

Dropbox Status: 
Up to date 

しかし、私はこのように見えます。だから、しかし、これは、まさにこのような​​

などのエラーを作成し、私は、このような

#!/bin/bash 
while true 
do 
    STATUS=~/bin/dropbox.py status 
    echo Dropbox Status: $STATUS 
    sleep 1 
    clear 
done 

などのスクリプトを試してみましたが、1行

Dropbox Status: Update 

上のすべてで、私は後の午前何をする方法はありますか?それが露骨に明らかである場合、私は任意の助けBash Script

感謝に新しいですので、

はまた、私は深くお詫び申し上げます。

printf "Dropbox Status: %s\n" "$(~/bin/dropbox.py status)" 

または中間変数で:

status=$(~/bin/dropbox.py status) 
printf "Dropbox Status: %s\n" "$status" 

はまた、引用することを忘れないでください

答えて

1

使用printfcommand substitutionにコマンドの結果を格納する必要がありますあなたの変数または彼らはを受けるでしょう10

なぜSTATUS=~/bin/dropbox.py statusが機能しないのですか?いただきまし起こるコマンドstatusを実行するのと同じの並べ替え、~/bin/dropbox.pyに環境変数STATUSセットで呼び出されたということです。

_status=$STATUS 
export STATUS=~/bin/dropbox.py 
status 
export STATUS=_status 

しかし、すべての一時的な変数

なし
1

はあなたのステータスVAR

STATUS=$(~/bin/dropbox.py status) 
関連する問題