Terminal 当我运行sh文件时,输出很奇怪。

Terminal 当我运行sh文件时,输出很奇怪。,terminal,scripting,sh,Terminal,Scripting,Sh,我做了一个sh文件 #!/bin/bash myvariable=Hello anothervar=Fred echo $myvariable $anothervar echo sampledir=/etc ls $sampledir 当我运行它时 $sh simplevariables.sh 我得到这个输出: afpovertcp.cfg networks afpovertcp.cfg~orig networks~orig aliases

我做了一个sh文件

#!/bin/bash

myvariable=Hello

anothervar=Fred

echo $myvariable $anothervar
echo

sampledir=/etc

ls $sampledir
当我运行它时

$sh simplevariables.sh
我得到这个输出:

afpovertcp.cfg              networks
afpovertcp.cfg~orig         networks~orig
aliases                 newsyslog.conf
aliases.db              newsyslog.d
apache2                 nfs.conf
asl                 nfs.conf~orig
asl.conf                notify.conf
auto_home               ntp-restrict.conf
auto_master             ntp.conf
auto_master~orig            ntp_opendirectory.conf
autofs.conf             openldap
bashrc                  pam.d
bashrc_Apple_Terminal           passwd
bashrc~previous             passwd~orig
com.apple.IPConfiguration.plist     paths
com.apple.screensharing.agent.launchd   paths~orig
csh.cshrc               periodic
csh.cshrc~orig              pf.anchors
csh.login               pf.conf
csh.login~orig              pf.os
csh.logout              php-fpm.conf.default
csh.logout~orig             php.ini.default
cups                    php.ini.default-previous
defaults                postfix
dnsextd.conf                ppp
efax.rc~previous            profile
emond.d                 profile~orig
find.codes              protocols
find.codes~orig             protocols~previous
fstab.hd                racoon
fstab.hd~previous           rc.common
ftpd.conf               rc.common~previous
ftpd.conf.default           rc.netboot
ftpusers                resolv.conf
ftpusers~orig               rmtab
gettytab                rpc
gettytab~orig               rpc~previous
group                   rtadvd.conf
group~previous              rtadvd.conf~previous
hosts                   security
hosts-original              services
hosts.equiv             services~previous
hosts~orig              shells
irbrc                   shells~orig
kern_loader.conf            snmp
kern_loader.conf~previous       ssh
krb5.keytab             ssl
localtime               sudo_lecture
locate.rc               sudoers
mach_init.d             sudoers.d
mach_init_per_login_session.d       sudoers~orig
mach_init_per_user.d            syslog.conf
mail.rc                 syslog.conf~previous
mail.rc~orig                ttys
man.conf                ttys~previous
manpaths                xtab
master.passwd               zprofile
master.passwd~orig          zshrc
nanorc
有没有关于如何获得输出的建议 你好,弗雷德

我该怎么做才能摆脱所有不必要的Garbo和输出


我运行的所有其他脚本文件也会发生这种情况。有什么建议吗?

您应该删除此选项

sampledir=/etc

ls $sampledir

它正在打印/etc的内容,而您没有看到想要的输出

您可以将其标记为已回答,如果有帮助,请向上投票给我吗