Lost with this alias why it is not working


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Lost with this alias why it is not working
# 1  
Old 10-26-2019
Lost with this alias why it is not working

Hi,

I have the following aliases:

Code:
$: alias | grep "^du="
du='du -s * 2>/dev/null | awk '\''{ printf "%4.2f-KB ==> %s \n", $1/1024 , $2 }'\'' | sort -rn'
$: alias | grep "^dutop10="
dutop10='du -s * 2>/dev/null | awk '\''{ printf "%4.2f-KB ==> %s \n", $1/1024 , $2 }'\'' | sort -rn | head -10'

du is working like I expect it to be but dutop10 isn't and I can't figure out what's wrong.

Runtime example running du as below:

Code:
$: du
0.02-KB ==> test13
0.01-KB ==> test9
0.01-KB ==> test8
0.01-KB ==> test7
0.01-KB ==> test6
0.01-KB ==> test5
0.01-KB ==> test4
0.01-KB ==> test3
0.01-KB ==> test2
0.01-KB ==> test15
0.01-KB ==> test14
0.01-KB ==> test12
0.01-KB ==> test11
0.01-KB ==> test10
0.01-KB ==> test1

Runtime example running dutop10 as below:

Code:
$: dutop10
[7] +  Done                    dutop10

Yes, that's all it has, not sure what's Done is it referring to Smilie
But running the alias du | head -10 works fine below.

Code:
$: du | head -10
0.02-KB ==> test13
0.01-KB ==> test9
0.01-KB ==> test8
0.01-KB ==> test7
0.01-KB ==> test6
0.01-KB ==> test5
0.01-KB ==> test4
0.01-KB ==> test3
0.01-KB ==> test2
0.01-KB ==> test15
$: uname -a
SunOS <hostname> 5.9 Generic_122300-62 sun4u sparc SUNW,Ultra-80

What am I doing wrong?
# 2  
Old 10-27-2019
Quote:
Originally Posted by newbie_01
Hi,

I have the following aliases .....
Please post the details of your shell when posting questions like this.

What is your shell and version?

Please get in the habit of posting the details of your operating environment, shell, etc. That way, it is much easier to help you.

PS: Thanks for posting your OS Smilie ... now please post the details of your shell AND OS. Smilie
# 3  
Old 10-27-2019
Hi,

On Solaris 9 this probably should work too (depending on the shell which you did not specify), try:
Code:
alias dutop10='\du -s * 2>/dev/null | awk '\''{ printf "%4.2f-KB ==> %s \n", $1/1024 , $2 }'\'' | sort -rn | head -10'

The added backslash forces the alias to use the actual command du instead of the alias du you created earlier.

An alternative you could try is to call the previously defined alias du:
Code:
alias dutop10='du | head -10'


Last edited by Scrutinizer; 10-27-2019 at 03:34 AM..
These 2 Users Gave Thanks to Scrutinizer For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Alias not working

I have several shell scripts which contain the nawk command. Here is what i m doing assign the correct value to nawk as nawk is not found on a new systems. Here is what i did. more test.sh ] && alias nawk=/usr/bin/gawk ] && alias nawk=/usr/bin/nawk ] && alias nawk=/usr/bin/awk... (7 Replies)
Discussion started by: mohtashims
7 Replies

2. Solaris

Alias is not working under Bourne Shell

Hi, Please assist me why HC alias is not working under this shell? root@singapore # grep HC /.profile alias HC='cd /var/tmp/HC/2015/`date +%B`' root@singapore # . /.profile Sourcing //.profile-EIS..... root@singapore # echo $HC root@singapore # HC HC: not found root@singapore # echo... (18 Replies)
Discussion started by: tprabhu1983
18 Replies

3. Solaris

Alias not working

Hi, I'm on Solaris (SunOS wsp2cm01 5.10 Generic_150400-10 sun4v sparc SUNW,Sun-Fire-T200). Trying to set up an alias like below - alias grep="/usr/xpg4/bin/grep"but when I call grep in my command it ignores my alias & uses /usr/bin/grep instead. The problem with /usr/bin/grep is that it doesn't... (24 Replies)
Discussion started by: nexional
24 Replies

4. Red Hat

[SOLVED] How the alias is working?

Iam facing some strange issue with alias. I have an alias file in which i have created lot of aliases as given below. export BUILD_HOME=/apps/psr/build export DB_HOME=/apps/psr/database export LOGS_HOME=/apps/psr/logs export BUILD_TEST=/apps/psr/build_dev/build_test export... (0 Replies)
Discussion started by: Vikram_Tanwar12
0 Replies

5. UNIX for Dummies Questions & Answers

cp command not working with alias

Hi Friends, I have added some aliases in .bash_profile file under the root folder. Its works fine and very useful, but does not go well with cp command. alias deploy="cd /usr/local/tomcat/webapp" alias artifacts="cd /usr/local/artifacts" but when i try to cp from artifacts folder... (2 Replies)
Discussion started by: prashdeep
2 Replies

6. Solaris

Simple question: alias not working for root

OS = Solaris 8 Issue: alias not working for root, but working for regular users # grep root /etc/passwd root:x:0:1:Super-User:/:/sbin/sh # alias dir=ls # dir dir: not found # alias dir="ls -l" # dir dir: not found # alias dir='ls -l' # dir dir: not found # alias... (2 Replies)
Discussion started by: aixlover
2 Replies

7. Solaris

Alias not working

Hello, I am trying to set an alias in my .kshrc or .profile and when I do it is not setting. If I do it manually it works fine. Is there another file I should put this in? Here is the alias I am using. alias ll='ls -ltr' I am using solaris 9. When I type alias it does not show these... (5 Replies)
Discussion started by: dkranes
5 Replies

8. UNIX for Advanced & Expert Users

All alias in .profile lost when "script" command is called

Hi, I was trying to call "script <an ip add>" command from .profile file to log everything whenever anyone logs in to this user. I did the following at the end of .profile. 1) Extracted the IP address who logged in 2) Called script < ip add> . The problem I am facing is all, aliases etc. written... (3 Replies)
Discussion started by: amicon007
3 Replies

9. UNIX for Dummies Questions & Answers

alias command not working after re-login

i create some alias in .cshrc file then i run source .cshrc to refresh it, the alias command work fine but when i relogin again, the alias command is not working... i need to re-run the source .cshrc command so that the alias only workable. any idea on it? (7 Replies)
Discussion started by: lsy
7 Replies

10. UNIX for Dummies Questions & Answers

alias not working in scripts

Hi All, PF below details, > cat run.sh #!/usr/bin/ksh alias ll="ls -l" > ./run.sh > ll ksh: ll: not found. Pls help on this? Thanks in Advance, Naga :cool: (2 Replies)
Discussion started by: Nagapandi
2 Replies
Login or Register to Ask a Question