命令行与变量,不起作用

时间:2013-08-01 18:31:03

标签: macos command-line awk terminal zsh

我有一个使用带参数的awk的脚本,但我找不到正确的语法使其成为函数。你可以帮助我吗? (在osx,terminal,zsh,命令行下)

我得到一个变量谁是路径名(这是一个awk结果)

path_dir =“/图片/目录/

之后,我问这个:

awk -F"/" '{print $2}' $path_dir

但它不起作用。我明白了:

cant' open file $path_dir

我的目标是这样做:

dir_name=awk -F "/" '{print $2}' $path_dir

然后,使用

$dir_name

但首先,awk无法读取我的$path_dir

有什么想法吗?

谢谢

2 个答案:

答案 0 :(得分:1)

试试这个:

dir_name=$(awk -F'/' '{print $2}' <<<$path_dir)

这应该dir_name分配picture

答案 1 :(得分:0)

尝试:

dir_name=`awk -F "/" '{print $2}' $path_dir`