标签: bash

如何管stderr,而不是stdout?

我有一个程序可以将信息写入stdoutstderr,并且我需要grep通过什么来到stderr,而忽略了stdout.

我当然可以分2步完成:

command > /dev/null 2> temp.file
grep 'something' temp.file
Run Code Online (Sandbox Code Playgroud)

但我宁愿能够在没有临时文件的情况下做到这一点.有没有任何智能管道技巧?

bash grep stdout pipe stderr

933
推荐指数
8
解决办法
38万
查看次数

如何从命令行重新加载.bash_profile?

如何.bash_profile从命令行重新加载?我可以让shell .bash_profile通过退出并重新登录来识别更改,但我希望能够按需执行此操作.

bash shell .bash-profile

920
推荐指数
9
解决办法
70万
查看次数

将参数传递给Bash函数

我试图搜索如何在Bash函数中传递参数,但是出现的是如何从命令行传递参数.

我想在我的脚本中传递参数.我试过了:

myBackupFunction("..", "...", "xx")

function myBackupFunction($directory, $options, $rootPassword) {
     ...
}
Run Code Online (Sandbox Code Playgroud)

但是语法不正确,如何将参数传递给我的函数?

bash

900
推荐指数
7
解决办法
98万
查看次数

如何将输出重定向到文件和标准输出

在bash中,调用foo将在stdout上显示该命令的任何输出.

调用foo > output会将该命令的任何输出重定向到指定的文件(在本例中为'output').

有没有办法将输出重定向到文件并将其显示在stdout上?

linux io bash file-io stdout

898
推荐指数
9
解决办法
57万
查看次数

如何比较Bash中的字符串

如何将变量与字符串进行比较(如果匹配则执行某些操作)?

string bash

897
推荐指数
9
解决办法
114万
查看次数

在bash中仅使用ls列出目录:检查

此命令列出当前路径中的目录: ls -d */

这个模式究竟做了*/什么?

我们如何在上面的命令(例如ls -d /home/alice/Documents)中给出绝对路径以仅列出该路径中的目录?

directory bash ls

885
推荐指数
17
解决办法
77万
查看次数

如何在shell脚本中声明和使用布尔变量?

我尝试使用以下语法在shell脚本中声明一个布尔变量:

variable=$false

variable=$true
Run Code Online (Sandbox Code Playgroud)

它是否正确?另外,如果我想更新该变量,我会使用相同的语法吗?最后,使用布尔变量作为正确的表达式是以下语法:

if [ $variable ]

if [ !$variable ]
Run Code Online (Sandbox Code Playgroud)

bash shell scripting boolean sh

884
推荐指数
14
解决办法
84万
查看次数

883
推荐指数
10
解决办法
36万
查看次数

在Bash脚本中管道往返剪贴板

是否可以在Bash中管道进出剪贴板?

无论是与设备手柄之间的管道连接还是使用辅助应用程序,我找不到任何东西.

例如,如果/dev/clip是链接到剪贴板的设备,我们可以这样做:

cat /dev/clip        # Dump the contents of the clipboard
cat foo > /dev/clip  # Dump the contents of "foo" into the clipboard
Run Code Online (Sandbox Code Playgroud)

linux macos bash clipboard

879
推荐指数
21
解决办法
46万
查看次数

如何从Bash变量中修剪空格?

我有一个包含以下代码的shell脚本:

var=`hg st -R "$path"`
if [ -n "$var" ]; then
    echo $var
fi
Run Code Online (Sandbox Code Playgroud)

但条件代码总是执行,因为hg st始终打印至少一个换行符.

  • 是否有一种简单的方法可以从中删除空格$var(比如trim()PHP中)?

要么

  • 有没有一种标准的方法来处理这个问题?

我可以使用sedAWK,但我想有一个更优雅的解决方案来解决这个问题.

string variables bash trim

854
推荐指数
30
解决办法
124万
查看次数

标签 统计

bash ×10

linux ×3

shell ×3

stdout ×2

string ×2

.bash-profile ×1

boolean ×1

clipboard ×1

directory ×1

file-io ×1

grep ×1

io ×1

ls ×1

macos ×1

pipe ×1

scripting ×1

sh ×1

stderr ×1

trim ×1

variables ×1