shell

无法通过 ssh 运行命令
shell

无法通过 ssh 运行命令

我在 FreeBSD 机器 (xxx.yyy.zzz.net) 上运行命令并获取输出 命令 sudo camcontrol devlist | grep -o 'ada[0-9]' | while read -r a ; do sudo camcontrol identify $a | grep rotating ; done 输出 media RPM non-rotating media RPM non-rotating media RPM non-rotating 我正...

Admin

通过 ssh 重定向多个脚本的输入
shell

通过 ssh 重定向多个脚本的输入

我在终端中有这个工作命令(请记住,ssh 到 localhost 是为了测试 - 无论它是否是远程服务器都没有区别): > ssh [email protected] sh -s -- < "./a.sh" < "./b.sh" 灰: export var="hey world" b.sh: echo "$var" 按预期打印“hey world”。 但是当我将相同的命令添加到这样的脚本文件中时(假设它名为run.sh): #!/bin/sh # ... ssh [email protected]...

Admin

使用文件名日期在特定日期范围内的 Linux tar 文件
shell

使用文件名日期在特定日期范围内的 Linux tar 文件

我有一些文件的名称以 YYYYMMDD 开头,如下所示: 20160221_143223_Report.csv 20160222_121223_Report.csv ... 20160229_141223_Report.csv 20160301_171223_Report.csv 我想要压缩文件名中包含“Report”且名称对应 1-8 天前的文件。例如:今天是 3 月 1 日,所以我想要压缩 2 月 22 日至 2 月 29 日(不包括今天)的文件。 files=($(ls |<HAS "Report" in filen...

Admin

Linux Shell - 在屏幕上方显示系统信息
shell

Linux Shell - 在屏幕上方显示系统信息

出于好奇: 有没有办法在 Linux Shell 的上三分之一处显示系统信息,并且这些信息保留在那里并自动更新? 以我的拙见,这可能需要类似 curses 程序的东西,它显示两个窗口,上面的窗口包含相应的信息,下面的窗口显示常规 shell。 我没有找到任何类似的东西,这就是我在这里问的原因。 如果没有类似的东西存在,我(就像任何优秀的 Linux 用户应该做的那样 :D)会积极编写自己的,但是是的,也许没有必要重新发明轮子…… 提前致谢! ...

Admin

通过 bash 在数据库名称中使用破折号删除数据库
shell

通过 bash 在数据库名称中使用破折号删除数据库

我在脚本中有一个变量,其中包含名称中带有破折号的文件夹名称列表 DBDIR="some directory" dbdash=`ls -l $DBDIR | egrep '^d' | grep '.-.' | awk '{print $9}'` 我想删除变量“dbdash”中所有与文件夹同名的数据库 dbhype=($dbdash) for dbtry in ${!dbhype[*]} do mysqladmin -u$dbUser -p$dbPass 'drop database if exists `...

Admin

为什么字符串在 python shell 和解释器窗口中的打印方式不同?
shell

为什么字符串在 python shell 和解释器窗口中的打印方式不同?

我是编程新手,正在阅读一些使用 Python 编程概念的书籍,我发现文本与我在 Python 文档中看到的内容存在矛盾。特别是,正如你在这个解释器和 shell 的屏幕截图 我感到困惑的是,当将字符串输入到解释器(?)窗口时,它们是如何打印的,或者更确切地说是如何不打印的。当我在 shell 中输入“看看这是如何打印的”时,它会返回“看看这是如何打印的”。 但是当我在解释器中输入相同的字符串(?),并在其上运行 python 时,弹出的 shell 不包含该字符串,除非我输入“print("see how this prints")”,它将在 shell...

Admin

结果
shell

结果

背景 我正在使用 OS X El Capitan(10.11.3)的 MacBook 上使用 fish shell 进入 Ruby 2.x 和 Rails 4.x,并采用本页列出的集成:RVM - Fish Shell(集成) 问题 在执行各种命令(例如、、、等)时rvm version,我收到以下错误消息:rvm install ...rvm use ...rvm --default ... /var/folders/2w/zhgybz7d25s1gdy41qdxwp48001gfh/T/rvm.fish.Pqd0CuZRJW: shell_ses...

Admin

没有那个文件或目录 .zshrc
shell

没有那个文件或目录 .zshrc

最近,我意识到我已经无法跑步了 . .zshrc 在我的主目录中。它给了我上面的错误。这真的很奇怪,让我很烦,因为它过去工作得很好。 在里面同一目录,以下任何命令都可以正常工作 . ~/.zshrc source .zshrc 输出自echo $PATH | tr ':' '\n' /Users/prashanthcr/.rvm/gems/ruby-2.2.0/bin /Users/prashanthcr/.rvm/gems/ruby-2.2.0@global/bin /Users/prashanthcr/.rvm/rubies/ruby...

Admin

如何在 Fish 中链接一组命令,例如 {...} Bash?
shell

如何在 Fish 中链接一组命令,例如 {...} Bash?

我知道&&通过或链接 Fish 命令||但我愿意串联一组命令s 代码 env git clone --depth=1 https://github.com/rafaelrinaldi/theme-pure.git; or { printf "Error: git clone of theme-pure repo failed\n" exit 1 } ...

Admin

终端“last”命令不显示登录历史记录
shell

终端“last”命令不显示登录历史记录

终端中的命令last(在 Mac OS X 10.11.2 上)应该显示登录历史记录列表。但是,当我输入它时,我得到的只是 user$ last wtmp begins Mon Jan 11 13:17 user$ last user wtmp begins Mon Jan 11 13:17 ... 打印的日期是当前日期和时间。我的系统有问题吗?这可能与我使用的是 brewed bash 4.3 有关吗/usr/local/bin? 既然last不起作用,还有其他选择吗?我正在尝试编写一个 shell 脚本,它可以找出从登录到当前会话已经过了多长...

Admin

访问“sudo”块内的 shell 变量:导出不起作用
shell

访问“sudo”块内的 shell 变量:导出不起作用

我正在编写一个脚本来修复邮件日志文件中缺失的“F”字母。邮件日志文件不断更新。我得到了一个文件名,然后我执行“sudo su”来获得超级用户访问权限。在 sudo 中,我正在修复缺失的“F”。但是,我无法在 sudo 块中使用该文件名。请问有人能帮我如何在 sudo 中导出这些 shell 变量吗?我试过使用 export,但没有用。我创建的代码块如下- #Script to solve F issue #---------------------------------------- #By Kapil Shirsath #--------------...

Admin

运行 apt-get install 时自动按回车键提示对话框
shell

运行 apt-get install 时自动按回车键提示对话框

我正在运行命令apt-get install -y <package>。它克服了确认问题,例如 您想继续吗?[Y/n] 但在更新过程中,我弹出一个窗口,要求在弹出框中按 Enter 键继续。如何在运行apt-get install -y <package>shell 脚本中的命令时在弹出窗口中间按 Enter 键? ...

Admin

Fish Shell STDERR 默认不输出
shell

Fish Shell STDERR 默认不输出

我正在使用fishshell,到目前为止,它已经是旧版本的完美替代品bash,但我遇到了以下问题。 fish不会转发STDERR到STDOUT。当然,如果我附加^^&1 (将 stderr 转发到 stdout)对于我正在运行的命令,一切正常,但这不是默认行为。 例子: user@Computer ~> rm non_existing_file user@Computer ~ [1]> rm non_existing_file ^&1 rm: non_existing_file: No such file or direct...

Admin

别名找不到实际存在的文件
shell

别名找不到实际存在的文件

在我的个人电脑(不是服务器)上.bash_profile(我在 OSX 上)— 符号链接到的中.bashrc,除了其他几行之外,我还包含以下几行: alias deploy=sh ~/dir/ectory/deploy.sh 该文件deploy.sh已被 chmoded 755,我可以手动执行它。但每次我启动终端时,都会收到此消息: -bash: alias: /Users/foo/dir/ectory/deploy.sh: not found 此路径存在,文件也存在。我还有其他可以使用的别名。 为什么它向我发送此消息? ...

Admin

为什么登录时主目录下的 .profile 不起作用
shell

为什么登录时主目录下的 .profile 不起作用

我是 UNIX 新手。我使用的是 mac OS X 10.8。我在主目录下创建了 .profile。但是,登录时它不起作用。我总是必须使用命令强制它工作$ . ~/.profile。有人能帮我解释一下吗? 另一个问题,我尝试编写一个名为 wld 的 Cshell 并使其可执行。但是,我无法仅通过键入 来调用它$ wld。我必须键入$./wld。如何使其正常工作? ...

Admin