相关疑难解决方法(0)

将命令的输出分配给变量

我是unix的新手,我正在编写一个shell脚本.

当我在命令提示符下运行此行时,它将打印匹配的进程数的总计数:

ps -ef | awk '/siebsvc –s siebsrvr/ && !/awk/ { a++ } END { print a }'
Run Code Online (Sandbox Code Playgroud)

例如,命令提示符中上面一行的输出为2.

我想写一个shell脚本,其中上面一行(2)的输出被分配给一个变量,稍后将在if语句中用于比较.

我正在寻找类似的东西

output= `ps -ef | awk '/siebsvc –s siebsrvr/ && !/awk/ { a++ } END { print a }'`
echo $output
Run Code Online (Sandbox Code Playgroud)

但是,当我运行它时,它表示无法找到输出,而我期待2.请帮助.

unix bash sh

55
推荐指数
3
解决办法
13万
查看次数

在(=)符号后用空格分配变量?

在Bash中,使用T=content在等号之前或之后没有空格的情况下为变量赋值.

尽管我在shell脚本PWD= /bin/pwd 中看到了以下内容,其中包含等号右侧的空格.

它有什么用途?

bash shell sh

12
推荐指数
3
解决办法
6178
查看次数

.bash_profile:错误分配

我正在 Mac 上为 React Native 设置环境,我必须拥有以下环境变量:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
Run Code Online (Sandbox Code Playgroud)

所以我的.bash_profile文件看起来像这样(见下文);恐怕PATH我的不同设置的变量定义会发生冲突。

# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH

# added by Anaconda3 4.3.0 installer
export PATH="//anaconda/bin:$PATH"

# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

# Setting PATH for Flutter
export PATH = /Users/juliencorbin/flutter/bin:$PATH

# Setting path for Android home (react native tools) 
export …
Run Code Online (Sandbox Code Playgroud)

macos bash

3
推荐指数
1
解决办法
8405
查看次数

Shell:将变量插入命令中

我试图找到一种方法,在此命令中使用变量将 -10 替换为 n_days var:

   n_days= -10
   date_prefix=$(date -d '-10 day' +%Y/%m/%d)
Run Code Online (Sandbox Code Playgroud)

我尝试了这种方法,但没有成功:

   date_prefix=$(date -d '${n_days} day' +%Y/%m/%d)
Run Code Online (Sandbox Code Playgroud)

unix linux bash shell date

-1
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×4

sh ×2

shell ×2

unix ×2

date ×1

linux ×1

macos ×1